- Notifications
You must be signed in to change notification settings - Fork5
Commitbe6c38b
committed
Adjust the definition of RestrictInfo's left_relids and right_relids
fields: now they are valid whenever the clause is a binary opclause,not only when it is a potential join clause (there is a new booleanfield canjoin to signal the latter condition). This lets us avoidrecomputing the relid sets over and over while examining indexes.Still more work to do to make this as useful as it could be, becausethere are places that could use the info but don't have access to theRestrictInfo node.1 parent5e54515 commitbe6c38b
File tree
10 files changed
+104
-83
lines changed- src
- backend
- nodes
- optimizer
- path
- plan
- util
- include
- nodes
- optimizer
10 files changed
+104
-83
lines changedLines changed: 4 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
1169 | 1169 |
| |
1170 | 1170 |
| |
1171 | 1171 |
| |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
1172 | 1175 |
| |
1173 | 1176 |
| |
1174 | 1177 |
| |
1175 |
| - | |
1176 |
| - | |
1177 | 1178 |
| |
1178 | 1179 |
| |
1179 | 1180 |
| |
|
Lines changed: 3 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 |
| - | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
563 | 563 |
| |
564 | 564 |
| |
565 | 565 |
| |
566 |
| - | |
567 |
| - | |
568 |
| - | |
569 |
| - | |
570 |
| - | |
| 566 | + | |
| 567 | + | |
571 | 568 |
| |
572 |
| - | |
573 |
| - | |
574 |
| - | |
575 |
| - | |
576 | 569 |
| |
577 | 570 |
| |
578 | 571 |
| |
|
Lines changed: 3 additions & 2 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 |
| |
| |||
1074 | 1074 |
| |
1075 | 1075 |
| |
1076 | 1076 |
| |
1077 |
| - | |
| 1077 | + | |
1078 | 1078 |
| |
1079 | 1079 |
| |
| 1080 | + | |
1080 | 1081 |
| |
1081 | 1082 |
| |
1082 | 1083 |
| |
|
Lines changed: 31 additions & 22 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 |
| |
| |||
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
67 |
| - | |
| 67 | + | |
| 68 | + | |
68 | 69 |
| |
69 |
| - | |
| 70 | + | |
| 71 | + | |
70 | 72 |
| |
71 | 73 |
| |
72 | 74 |
| |
| |||
374 | 376 |
| |
375 | 377 |
| |
376 | 378 |
| |
377 |
| - | |
| 379 | + | |
378 | 380 |
| |
379 | 381 |
| |
380 | 382 |
| |
381 | 383 |
| |
382 | 384 |
| |
383 | 385 |
| |
384 |
| - | |
| 386 | + | |
385 | 387 |
| |
386 | 388 |
| |
387 | 389 |
| |
| |||
445 | 447 |
| |
446 | 448 |
| |
447 | 449 |
| |
448 |
| - | |
| 450 | + | |
449 | 451 |
| |
450 | 452 |
| |
451 | 453 |
| |
452 | 454 |
| |
453 | 455 |
| |
454 | 456 |
| |
455 | 457 |
| |
456 |
| - | |
| 458 | + | |
457 | 459 |
| |
458 | 460 |
| |
459 | 461 |
| |
| |||
470 | 472 |
| |
471 | 473 |
| |
472 | 474 |
| |
473 |
| - | |
| 475 | + | |
474 | 476 |
| |
475 | 477 |
| |
476 | 478 |
| |
| |||
550 | 552 |
| |
551 | 553 |
| |
552 | 554 |
| |
553 |
| - | |
| 555 | + | |
| 556 | + | |
554 | 557 |
| |
555 | 558 |
| |
556 | 559 |
| |
| |||
625 | 628 |
| |
626 | 629 |
| |
627 | 630 |
| |
628 |
| - | |
| 631 | + | |
| 632 | + | |
629 | 633 |
| |
630 | 634 |
| |
631 | 635 |
| |
| |||
654 | 658 |
| |
655 | 659 |
| |
656 | 660 |
| |
657 |
| - | |
| 661 | + | |
658 | 662 |
| |
659 | 663 |
| |
660 | 664 |
| |
| |||
726 | 730 |
| |
727 | 731 |
| |
728 | 732 |
| |
| 733 | + | |
729 | 734 |
| |
730 | 735 |
| |
731 | 736 |
| |
| |||
737 | 742 |
| |
738 | 743 |
| |
739 | 744 |
| |
740 |
| - | |
| 745 | + | |
| 746 | + | |
741 | 747 |
| |
742 | 748 |
| |
743 | 749 |
| |
| |||
754 | 760 |
| |
755 | 761 |
| |
756 | 762 |
| |
| 763 | + | |
| 764 | + | |
| 765 | + | |
757 | 766 |
| |
758 | 767 |
| |
759 |
| - | |
| 768 | + | |
| 769 | + | |
760 | 770 |
| |
761 | 771 |
| |
762 | 772 |
| |
| |||
771 | 781 |
| |
772 | 782 |
| |
773 | 783 |
| |
774 |
| - | |
| 784 | + | |
| 785 | + | |
775 | 786 |
| |
776 | 787 |
| |
777 | 788 |
| |
| |||
813 | 824 |
| |
814 | 825 |
| |
815 | 826 |
| |
816 |
| - | |
| 827 | + | |
817 | 828 |
| |
818 | 829 |
| |
819 | 830 |
| |
| |||
825 | 836 |
| |
826 | 837 |
| |
827 | 838 |
| |
828 |
| - | |
| 839 | + | |
829 | 840 |
| |
| 841 | + | |
830 | 842 |
| |
831 | 843 |
| |
832 | 844 |
| |
| |||
846 | 858 |
| |
847 | 859 |
| |
848 | 860 |
| |
849 |
| - | |
| 861 | + | |
850 | 862 |
| |
851 | 863 |
| |
852 | 864 |
| |
853 | 865 |
| |
854 | 866 |
| |
855 | 867 |
| |
856 |
| - | |
857 | 868 |
| |
858 | 869 |
| |
859 | 870 |
| |
860 | 871 |
| |
861 | 872 |
| |
862 |
| - | |
| 873 | + | |
863 | 874 |
| |
864 | 875 |
| |
865 | 876 |
| |
866 | 877 |
| |
867 | 878 |
| |
868 | 879 |
| |
869 |
| - | |
870 | 880 |
| |
871 | 881 |
| |
872 | 882 |
| |
| |||
1351 | 1361 |
| |
1352 | 1362 |
| |
1353 | 1363 |
| |
1354 |
| - | |
1355 | 1364 |
| |
1356 | 1365 |
| |
1357 | 1366 |
| |
| |||
1363 | 1372 |
| |
1364 | 1373 |
| |
1365 | 1374 |
| |
1366 |
| - | |
| 1375 | + | |
1367 | 1376 |
| |
1368 | 1377 |
| |
1369 | 1378 |
| |
|
Lines changed: 5 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 |
| |
| |||
690 | 690 |
| |
691 | 691 |
| |
692 | 692 |
| |
693 |
| - | |
| 693 | + | |
694 | 694 |
| |
695 | 695 |
| |
696 | 696 |
| |
| |||
809 | 809 |
| |
810 | 810 |
| |
811 | 811 |
| |
812 |
| - | |
| 812 | + | |
813 | 813 |
| |
814 | 814 |
| |
815 | 815 |
| |
816 | 816 |
| |
817 |
| - | |
| 817 | + | |
818 | 818 |
| |
819 | 819 |
| |
820 | 820 |
| |
| |||
826 | 826 |
| |
827 | 827 |
| |
828 | 828 |
| |
829 |
| - | |
| 829 | + | |
830 | 830 |
| |
831 | 831 |
| |
832 | 832 |
| |
|
0 commit comments
Comments
(0)