mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
Update obsolete row compare preprocessing comments.
Restore nbtree preprocessing comments describing how we mark nbtree row compare members required to how they were prior to 2016 bugfix commita298a1e0
. Oversight in commitbd3f59fd
, which made nbtree preprocessing revert to the original 2006 rules, but neglected to revert these comments. Backpatch-through: 18
This commit is contained in:
@ -752,9 +752,12 @@ _bt_fix_scankey_strategy(ScanKey skey, int16 *indoption)
|
||||
*
|
||||
* Depending on the operator type, the key may be required for both scan
|
||||
* directions or just one. Also, if the key is a row comparison header,
|
||||
* we have to mark its first subsidiary ScanKey as required. (Subsequent
|
||||
* subsidiary ScanKeys are normally for lower-order columns, and thus
|
||||
* cannot be required, since they're after the first non-equality scankey.)
|
||||
* we have to mark the appropriate subsidiary ScanKeys as required. In such
|
||||
* cases, the first subsidiary key is required, but subsequent ones are
|
||||
* required only as long as they correspond to successive index columns and
|
||||
* match the leading column as to sort direction. Otherwise the row
|
||||
* comparison ordering is different from the index ordering and so we can't
|
||||
* stop the scan on the basis of those lower-order columns.
|
||||
*
|
||||
* Note: when we set required-key flag bits in a subsidiary scankey, we are
|
||||
* scribbling on a data structure belonging to the index AM's caller, not on
|
||||
|
Reference in New Issue
Block a user