- Notifications
You must be signed in to change notification settings - Fork5
Commitc186c93
committed
Change the planner to allow indexscan qualification clauses to use
nonconsecutive columns of a multicolumn index, as per discussion aroundmid-May (pghackers thread "Best way to scan on-disk bitmaps"). Thisturns out to require only minimal changes in btree, and so far as I cansee none at all in GiST. btcostestimate did need some work, but itsoriginal assumption that index selectivity == heap selectivity wasquite bogus even before this.1 parent0778116 commitc186c93
File tree
12 files changed
+208
-114
lines changed- doc/src/sgml
- src
- backend
- access
- index
- nbtree
- optimizer
- path
- util
- utils/adt
- include
- access
- catalog
- nodes
12 files changed
+208
-114
lines changedLines changed: 9 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 |
| - | |
| 3 | + | |
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
| |||
358 | 358 |
| |
359 | 359 |
| |
360 | 360 |
| |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
361 | 369 |
| |
362 | 370 |
| |
363 | 371 |
| |
|
Lines changed: 18 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 |
| - | |
| 2 | + | |
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
| |||
100 | 100 |
| |
101 | 101 |
| |
102 | 102 |
| |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
103 | 113 |
| |
104 | 114 |
| |
105 | 115 |
| |
106 | 116 |
| |
107 | 117 |
| |
108 |
| - | |
109 |
| - | |
110 |
| - | |
111 |
| - | |
112 |
| - | |
113 |
| - | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
114 | 123 |
| |
115 | 124 |
| |
116 |
| - | |
117 |
| - | |
| 125 | + | |
| 126 | + | |
118 | 127 |
| |
119 | 128 |
| |
120 | 129 |
| |
|
Lines changed: 1 addition & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
28 |
| - | |
29 | 28 |
| |
30 | 29 |
| |
31 | 30 |
| |
| |||
718 | 717 |
| |
719 | 718 |
| |
720 | 719 |
| |
721 |
| - | |
722 |
| - | |
723 |
| - | |
724 |
| - | |
725 |
| - | |
726 |
| - | |
727 |
| - | |
728 |
| - | |
729 |
| - | |
730 |
| - | |
731 |
| - | |
732 |
| - | |
733 |
| - | |
734 |
| - | |
735 |
| - | |
736 |
| - | |
737 |
| - | |
738 |
| - | |
739 |
| - | |
740 |
| - | |
741 |
| - | |
742 | 720 |
| |
743 | 721 |
| |
744 | 722 |
| |
|
Lines changed: 7 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
594 | 594 |
| |
595 | 595 |
| |
596 | 596 |
| |
597 |
| - | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
598 | 600 |
| |
599 |
| - | |
| 601 | + | |
| 602 | + | |
600 | 603 |
| |
601 | 604 |
| |
602 | 605 |
| |
603 |
| - | |
| 606 | + | |
604 | 607 |
| |
605 |
| - | |
606 | 608 |
| |
607 | 609 |
| |
608 | 610 |
| |
|
Lines changed: 10 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
190 | 190 |
| |
191 | 191 |
| |
192 | 192 |
| |
193 |
| - | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
194 | 196 |
| |
195 | 197 |
| |
196 | 198 |
| |
| |||
248 | 250 |
| |
249 | 251 |
| |
250 | 252 |
| |
251 |
| - | |
252 |
| - | |
| 253 | + | |
| 254 | + | |
253 | 255 |
| |
254 | 256 |
| |
255 | 257 |
| |
| |||
270 | 272 |
| |
271 | 273 |
| |
272 | 274 |
| |
273 |
| - | |
| 275 | + | |
| 276 | + | |
274 | 277 |
| |
275 | 278 |
| |
276 | 279 |
| |
| |||
324 | 327 |
| |
325 | 328 |
| |
326 | 329 |
| |
327 |
| - | |
328 |
| - | |
| 330 | + | |
| 331 | + | |
329 | 332 |
| |
330 | 333 |
| |
331 | 334 |
| |
|
Lines changed: 26 additions & 27 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
87 | 87 |
| |
88 | 88 |
| |
89 | 89 |
| |
90 |
| - | |
| 90 | + | |
| 91 | + | |
91 | 92 |
| |
92 | 93 |
| |
93 | 94 |
| |
| |||
210 | 211 |
| |
211 | 212 |
| |
212 | 213 |
| |
| 214 | + | |
213 | 215 |
| |
214 | 216 |
| |
215 | 217 |
| |
| |||
295 | 297 |
| |
296 | 298 |
| |
297 | 299 |
| |
298 |
| - | |
299 |
| - | |
300 |
| - | |
| 300 | + | |
| 301 | + | |
301 | 302 |
| |
302 | 303 |
| |
303 |
| - | |
304 |
| - | |
| 304 | + | |
| 305 | + | |
305 | 306 |
| |
306 | 307 |
| |
307 | 308 |
| |
| |||
608 | 609 |
| |
609 | 610 |
| |
610 | 611 |
| |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
611 | 617 |
| |
612 | 618 |
| |
613 | 619 |
| |
| |||
616 | 622 |
| |
617 | 623 |
| |
618 | 624 |
| |
619 |
| - | |
620 |
| - | |
621 |
| - | |
622 |
| - | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
623 | 629 |
| |
624 |
| - | |
625 |
| - | |
626 |
| - | |
627 |
| - | |
628 |
| - | |
629 |
| - | |
630 |
| - | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
631 | 633 |
| |
632 | 634 |
| |
633 | 635 |
| |
| |||
680 | 682 |
| |
681 | 683 |
| |
682 | 684 |
| |
683 |
| - | |
684 |
| - | |
| 685 | + | |
685 | 686 |
| |
686 |
| - | |
687 |
| - | |
| 687 | + | |
| 688 | + | |
688 | 689 |
| |
689 | 690 |
| |
690 | 691 |
| |
| |||
1581 | 1582 |
| |
1582 | 1583 |
| |
1583 | 1584 |
| |
1584 |
| - | |
1585 |
| - | |
1586 |
| - | |
1587 |
| - | |
1588 |
| - | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
1589 | 1588 |
| |
1590 | 1589 |
| |
1591 | 1590 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
161 | 161 |
| |
162 | 162 |
| |
163 | 163 |
| |
164 |
| - | |
| 164 | + | |
| 165 | + | |
165 | 166 |
| |
166 | 167 |
| |
167 | 168 |
| |
|
0 commit comments
Comments
(0)