forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit0bbcb3a
committed
Add into extended statistics clause WITH and option 'method' which command
postgresql generate ndistinct combinations corresponding to a columns orderin the index.It is needed to survive ANALYZE if we want to estimate multiple columns andbelieve they will be used in a query according to definition of an existingindex.1 parenta3699da commit0bbcb3a
File tree
15 files changed
+212
-111
lines changed- src
- backend
- catalog
- commands
- parser
- statistics
- utils/cache
- bin/psql
- include
- catalog
- nodes
- statistics
- test/regress/expected
15 files changed
+212
-111
lines changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
283 | 283 |
| |
284 | 284 |
| |
285 | 285 |
| |
| 286 | + | |
286 | 287 |
| |
287 | 288 |
| |
288 | 289 |
| |
|
Lines changed: 43 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
58 | 97 |
| |
59 | 98 |
| |
60 | 99 |
| |
| |||
504 | 543 |
| |
505 | 544 |
| |
506 | 545 |
| |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
507 | 550 |
| |
508 | 551 |
| |
509 | 552 |
| |
|
Lines changed: 4 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4645 | 4645 |
| |
4646 | 4646 |
| |
4647 | 4647 |
| |
4648 |
| - | |
| 4648 | + | |
4649 | 4649 |
| |
4650 | 4650 |
| |
4651 | 4651 |
| |
| |||
4655 | 4655 |
| |
4656 | 4656 |
| |
4657 | 4657 |
| |
| 4658 | + | |
4658 | 4659 |
| |
4659 | 4660 |
| |
4660 | 4661 |
| |
4661 |
| - | |
| 4662 | + | |
4662 | 4663 |
| |
4663 | 4664 |
| |
4664 | 4665 |
| |
| |||
4668 | 4669 |
| |
4669 | 4670 |
| |
4670 | 4671 |
| |
| 4672 | + | |
4671 | 4673 |
| |
4672 | 4674 |
| |
4673 | 4675 |
| |
|
Lines changed: 7 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2117 | 2117 |
| |
2118 | 2118 |
| |
2119 | 2119 |
| |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
2120 | 2126 |
| |
2121 | 2127 |
| |
2122 | 2128 |
| |
| |||
2126 | 2132 |
| |
2127 | 2133 |
| |
2128 | 2134 |
| |
| 2135 | + | |
2129 | 2136 |
| |
2130 | 2137 |
| |
2131 | 2138 |
| |
|
Lines changed: 23 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
22 | 23 |
| |
23 | 24 |
| |
24 | 25 |
| |
| |||
70 | 71 |
| |
71 | 72 |
| |
72 | 73 |
| |
| 74 | + | |
73 | 75 |
| |
74 | 76 |
| |
75 | 77 |
| |
| |||
510 | 512 |
| |
511 | 513 |
| |
512 | 514 |
| |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
513 | 534 |
| |
514 | 535 |
| |
515 | 536 |
| |
| |||
2560 | 2581 |
| |
2561 | 2582 |
| |
2562 | 2583 |
| |
| 2584 | + | |
| 2585 | + | |
2563 | 2586 |
| |
2564 | 2587 |
| |
2565 | 2588 |
| |
|
Lines changed: 26 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
| 68 | + | |
68 | 69 |
| |
69 | 70 |
| |
70 |
| - | |
| 71 | + | |
71 | 72 |
| |
72 | 73 |
| |
73 | 74 |
| |
| |||
91 | 92 |
| |
92 | 93 |
| |
93 | 94 |
| |
94 |
| - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
95 | 98 |
| |
96 | 99 |
| |
97 | 100 |
| |
| |||
106 | 109 |
| |
107 | 110 |
| |
108 | 111 |
| |
109 |
| - | |
| 112 | + | |
110 | 113 |
| |
111 | 114 |
| |
112 | 115 |
| |
| |||
586 | 589 |
| |
587 | 590 |
| |
588 | 591 |
| |
589 |
| - | |
| 592 | + | |
590 | 593 |
| |
591 | 594 |
| |
592 | 595 |
| |
| |||
595 | 598 |
| |
596 | 599 |
| |
597 | 600 |
| |
598 |
| - | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
599 | 605 |
| |
600 | 606 |
| |
601 | 607 |
| |
| |||
605 | 611 |
| |
606 | 612 |
| |
607 | 613 |
| |
608 |
| - | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
609 | 624 |
| |
610 |
| - | |
611 |
| - | |
| 625 | + | |
| 626 | + | |
612 | 627 |
| |
613 |
| - | |
614 |
| - | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
615 | 631 |
| |
616 | 632 |
| |
617 | 633 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
468 | 468 |
| |
469 | 469 |
| |
470 | 470 |
| |
471 |
| - | |
| 471 | + | |
472 | 472 |
| |
473 | 473 |
| |
474 | 474 |
| |
|
Lines changed: 4 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4776 | 4776 |
| |
4777 | 4777 |
| |
4778 | 4778 |
| |
4779 |
| - | |
4780 |
| - | |
| 4779 | + | |
| 4780 | + | |
| 4781 | + | |
| 4782 | + | |
4781 | 4783 |
| |
4782 | 4784 |
| |
4783 | 4785 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
| 60 | + | |
60 | 61 |
| |
61 | 62 |
| |
62 | 63 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3418 | 3418 |
| |
3419 | 3419 |
| |
3420 | 3420 |
| |
| 3421 | + | |
3421 | 3422 |
| |
3422 | 3423 |
| |
3423 | 3424 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
66 | 66 |
| |
67 | 67 |
| |
68 | 68 |
| |
| 69 | + | |
69 | 70 |
| |
70 | 71 |
| |
71 | 72 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
| 21 | + | |
| 22 | + | |
| 23 | + | |
21 | 24 |
| |
22 | 25 |
| |
23 | 26 |
| |
|
Lines changed: 9 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6374 | 6374 |
| |
6375 | 6375 |
| |
6376 | 6376 |
| |
6377 |
| - | |
6378 |
| - | |
6379 |
| - | |
| 6377 | + | |
| 6378 | + | |
| 6379 | + | |
6380 | 6380 |
| |
6381 | 6381 |
| |
6382 | 6382 |
| |
| |||
6547 | 6547 |
| |
6548 | 6548 |
| |
6549 | 6549 |
| |
6550 |
| - | |
6551 |
| - | |
6552 |
| - | |
| 6550 | + | |
| 6551 | + | |
| 6552 | + | |
6553 | 6553 |
| |
6554 | 6554 |
| |
6555 | 6555 |
| |
| |||
6682 | 6682 |
| |
6683 | 6683 |
| |
6684 | 6684 |
| |
6685 |
| - | |
6686 |
| - | |
6687 |
| - | |
| 6685 | + | |
| 6686 | + | |
| 6687 | + | |
6688 | 6688 |
| |
6689 | 6689 |
| |
6690 | 6690 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2523 | 2523 |
| |
2524 | 2524 |
| |
2525 | 2525 |
| |
| 2526 | + | |
2526 | 2527 |
| |
2527 | 2528 |
| |
2528 | 2529 |
| |
|
0 commit comments
Comments
(0)