mirror of
https://github.com/postgres/postgres.git
synced 2025-04-27 22:56:53 +03:00
Fix knn-GiST queue comparison function to return heap tuples first.
The part of the comparison function that was supposed to keep heap tuples ahead of index items was backwards. It would not lead to incorrect results, but it is more efficient to return heap tuples first, before scanning more index pages, when both have the same distance. Alexander Korotkov
This commit is contained in:
parent
2e105def09
commit
d17b6df239
@ -41,9 +41,9 @@ pairingheap_GISTSearchItem_cmp(const pairingheap_node *a, const pairingheap_node
|
||||
|
||||
/* Heap items go before inner pages, to ensure a depth-first search */
|
||||
if (GISTSearchItemIsHeap(*sa) && !GISTSearchItemIsHeap(*sb))
|
||||
return -1;
|
||||
if (!GISTSearchItemIsHeap(*sa) && GISTSearchItemIsHeap(*sb))
|
||||
return 1;
|
||||
if (!GISTSearchItemIsHeap(*sa) && GISTSearchItemIsHeap(*sb))
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user