- Notifications
You must be signed in to change notification settings - Fork5
Commitb0c4a50
committed
Instead of rechecking lossy index operators by putting them into the
regular qpqual ('filter condition'), add special-purpose code tonodeIndexscan.c to recheck them. This ends being almost no net additionof code, because the removal of planner code balances out the extraexecutor code, but it is significantly more efficient when a lossyoperator is involved in an OR indexscan. The old implementation hadto recheck the entire indexqual in such cases.1 parentfa559a8 commitb0c4a50
File tree
8 files changed
+134
-114
lines changed- src
- backend
- executor
- nodes
- optimizer
- path
- plan
- include/nodes
8 files changed
+134
-114
lines changedLines changed: 48 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
99 | 99 |
| |
100 | 100 |
| |
101 | 101 |
| |
| 102 | + | |
102 | 103 |
| |
| 104 | + | |
103 | 105 |
| |
104 | 106 |
| |
105 | 107 |
| |
| |||
120 | 122 |
| |
121 | 123 |
| |
122 | 124 |
| |
| 125 | + | |
123 | 126 |
| |
124 | 127 |
| |
125 | 128 |
| |
| |||
188 | 191 |
| |
189 | 192 |
| |
190 | 193 |
| |
| 194 | + | |
| 195 | + | |
191 | 196 |
| |
192 | 197 |
| |
193 | 198 |
| |
| |||
201 | 206 |
| |
202 | 207 |
| |
203 | 208 |
| |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
204 | 225 |
| |
205 | 226 |
| |
206 | 227 |
| |
| |||
615 | 636 |
| |
616 | 637 |
| |
617 | 638 |
| |
| 639 | + | |
618 | 640 |
| |
619 | 641 |
| |
620 | 642 |
| |
| |||
623 | 645 |
| |
624 | 646 |
| |
625 | 647 |
| |
| 648 | + | |
626 | 649 |
| |
627 | 650 |
| |
628 | 651 |
| |
| |||
680 | 703 |
| |
681 | 704 |
| |
682 | 705 |
| |
| 706 | + | |
683 | 707 |
| |
684 | 708 |
| |
685 | 709 |
| |
| |||
699 | 723 |
| |
700 | 724 |
| |
701 | 725 |
| |
| 726 | + | |
702 | 727 |
| |
703 | 728 |
| |
704 | 729 |
| |
| |||
712 | 737 |
| |
713 | 738 |
| |
714 | 739 |
| |
| 740 | + | |
715 | 741 |
| |
716 | 742 |
| |
717 | 743 |
| |
718 | 744 |
| |
719 | 745 |
| |
| 746 | + | |
720 | 747 |
| |
721 | 748 |
| |
722 | 749 |
| |
| |||
728 | 755 |
| |
729 | 756 |
| |
730 | 757 |
| |
| 758 | + | |
| 759 | + | |
731 | 760 |
| |
732 | 761 |
| |
733 | 762 |
| |
| |||
747 | 776 |
| |
748 | 777 |
| |
749 | 778 |
| |
| 779 | + | |
750 | 780 |
| |
751 | 781 |
| |
752 | 782 |
| |
| |||
759 | 789 |
| |
760 | 790 |
| |
761 | 791 |
| |
| 792 | + | |
| 793 | + | |
762 | 794 |
| |
763 | 795 |
| |
764 | 796 |
| |
| |||
839 | 871 |
| |
840 | 872 |
| |
841 | 873 |
| |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
842 | 888 |
| |
843 | 889 |
| |
844 | 890 |
| |
| |||
928 | 974 |
| |
929 | 975 |
| |
930 | 976 |
| |
| 977 | + | |
931 | 978 |
| |
932 | 979 |
| |
933 | 980 |
| |
|
Lines changed: 12 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
284 | 284 |
| |
285 | 285 |
| |
286 | 286 |
| |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
287 | 298 |
| |
288 | 299 |
| |
289 | 300 |
| |
|
Lines changed: 11 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
356 | 356 |
| |
357 | 357 |
| |
358 | 358 |
| |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
359 | 369 |
| |
360 | 370 |
| |
361 | 371 |
| |
|
Lines changed: 2 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
49 | 49 |
| |
50 | 50 |
| |
51 | 51 |
| |
52 |
| - | |
| 52 | + | |
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
| |||
384 | 384 |
| |
385 | 385 |
| |
386 | 386 |
| |
387 |
| - | |
388 |
| - | |
389 |
| - | |
390 |
| - | |
391 | 387 |
| |
392 | 388 |
| |
393 | 389 |
| |
| |||
397 | 393 |
| |
398 | 394 |
| |
399 | 395 |
| |
| 396 | + | |
400 | 397 |
| |
401 | 398 |
| |
402 | 399 |
| |
|
0 commit comments
Comments
(0)