aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_expr.c
diff options
context:
space:
mode:
authorPeter Geoghegan <pg@bowt.ie>2025-01-07 10:38:30 -0500
committerPeter Geoghegan <pg@bowt.ie>2025-01-07 10:38:30 -0500
commitec986020decff322723cf7b3a2696803d082ad17 (patch)
treeca6b269acc49464f1612b94f1361c7d246d58f77 /src/backend/parser/parse_expr.c
parent428a99b58960a2772c3a29235eb694054f666a28 (diff)
downloadpostgresql-ec986020decff322723cf7b3a2696803d082ad17.tar.gz
postgresql-ec986020decff322723cf7b3a2696803d082ad17.zip
Improve nbtree unsatisfiable RowCompare detection.
Move nbtree's detection of RowCompare quals that are unsatisfiable due to having a NULL in their first row element: rather than detecting these cases at the point where _bt_first builds its insertion scan key, do so earlier, during preprocessing proper. This brings the RowCompare case in line every other case involving an unsatisfiable-due-to-NULL qual. nbtree now consistently detects such unsatisfiable quals -- even when they happen to involve a key that isn't examined by _bt_first at all. Affected cases thereby avoid useless full index scans that cannot possibly return any matching rows. Author: Peter Geoghegan <pg@bowt.ie> Reviewed-By: Matthias van de Meent <boekewurm+postgres@gmail.com> Discussion: https://postgr.es/m/CAH2-WzmySVXst2hFrOATC-zw1Byg1XC-jYUS314=mzuqsNwk+Q@mail.gmail.com
Diffstat (limited to 'src/backend/parser/parse_expr.c')
0 files changed, 0 insertions, 0 deletions