diff options
author | Peter Geoghegan <pg@bowt.ie> | 2025-01-07 10:38:30 -0500 |
---|---|---|
committer | Peter Geoghegan <pg@bowt.ie> | 2025-01-07 10:38:30 -0500 |
commit | ec986020decff322723cf7b3a2696803d082ad17 (patch) | |
tree | ca6b269acc49464f1612b94f1361c7d246d58f77 /src/backend/parser/parse_expr.c | |
parent | 428a99b58960a2772c3a29235eb694054f666a28 (diff) | |
download | postgresql-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