diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2024-01-20 13:57:54 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2024-01-20 13:57:54 -0500 |
commit | 075df6b2080b13e0a5adc88737b7c24417a873c1 (patch) | |
tree | 85d338b2c24b52e74b006fb7766d8259307276e5 /src/backend/commands/explain.c | |
parent | abb0b4fc03fcf5a0ca786bd88c357bf9213aa6e1 (diff) | |
download | postgresql-075df6b2080b13e0a5adc88737b7c24417a873c1.tar.gz postgresql-075df6b2080b13e0a5adc88737b7c24417a873c1.zip |
Add planner support functions for range operators <@ and @>.
These support functions will transform expressions with constant
range values into direct comparisons on the range bound values,
which are frequently better-optimizable. The transformation is
skipped however if it would require double evaluation of a
volatile or expensive element expression.
Along the way, add the range opfamily OID to range typcache entries,
since load_rangetype_info has to compute that anyway and it seems
silly to duplicate the work later.
Kim Johan Andersson and Jian He, reviewed by Laurenz Albe
Discussion: https://postgr.es/m/94f64d1f-b8c0-b0c5-98bc-0793a34e0851@kimmet.dk
Diffstat (limited to 'src/backend/commands/explain.c')
0 files changed, 0 insertions, 0 deletions