- Notifications
You must be signed in to change notification settings - Fork5
Commite3b9852
committed
Teach planner how to rearrange join order for some classes of OUTER JOIN.
Per my recent proposal. I ended up basing the implementation on theexisting mechanism for enforcing valid join orders of IN joins --- therules for valid outer-join orders are somewhat similar.1 parent1a6aaaa commite3b9852
File tree
23 files changed
+955
-708
lines changed- doc/src/sgml
- src
- backend
- nodes
- optimizer
- geqo
- path
- plan
- prep
- util
- utils/misc
- include
- nodes
- optimizer
23 files changed
+955
-708
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
2028 | 2028 | | |
2029 | 2029 | | |
2030 | 2030 | | |
| 2031 | + | |
2031 | 2032 | | |
2032 | 2033 | | |
2033 | 2034 | | |
| |||
2039 | 2040 | | |
2040 | 2041 | | |
2041 | 2042 | | |
2042 | | - | |
2043 | | - | |
2044 | | - | |
2045 | | - | |
2046 | | - | |
2047 | | - | |
2048 | | - | |
2049 | | - | |
2050 | | - | |
2051 | | - | |
2052 | | - | |
2053 | | - | |
2054 | | - | |
2055 | | - | |
2056 | | - | |
2057 | | - | |
2058 | | - | |
2059 | | - | |
2060 | | - | |
| 2043 | + | |
| 2044 | + | |
| 2045 | + | |
| 2046 | + | |
| 2047 | + | |
2061 | 2048 | | |
2062 | 2049 | | |
2063 | 2050 | | |
2064 | 2051 | | |
2065 | 2052 | | |
2066 | 2053 | | |
2067 | | - | |
| 2054 | + | |
2068 | 2055 | | |
2069 | 2056 | | |
2070 | 2057 | | |
2071 | 2058 | | |
2072 | | - | |
2073 | | - | |
2074 | | - | |
2075 | | - | |
2076 | | - | |
2077 | | - | |
2078 | | - | |
2079 | | - | |
2080 | | - | |
2081 | | - | |
2082 | | - | |
2083 | | - | |
| 2059 | + | |
| 2060 | + | |
2084 | 2061 | | |
2085 | 2062 | | |
2086 | 2063 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
627 | 627 | | |
628 | 628 | | |
629 | 629 | | |
630 | | - | |
| 630 | + | |
631 | 631 | | |
632 | 632 | | |
633 | 633 | | |
| |||
637 | 637 | | |
638 | 638 | | |
639 | 639 | | |
640 | | - | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
641 | 650 | | |
642 | 651 | | |
643 | 652 | | |
644 | 653 | | |
645 | 654 | | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
650 | 664 | | |
651 | 665 | | |
652 | 666 | | |
| |||
660 | 674 | | |
661 | 675 | | |
662 | 676 | | |
663 | | - | |
| 677 | + | |
| 678 | + | |
664 | 679 | | |
665 | 680 | | |
666 | 681 | | |
| |||
697 | 712 | | |
698 | 713 | | |
699 | 714 | | |
700 | | - | |
701 | | - | |
702 | | - | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
703 | 718 | | |
704 | 719 | | |
705 | 720 | | |
| |||
722 | 737 | | |
723 | 738 | | |
724 | 739 | | |
725 | | - | |
| 740 | + | |
726 | 741 | | |
727 | 742 | | |
728 | 743 | | |
729 | 744 | | |
730 | | - | |
| 745 | + | |
731 | 746 | | |
732 | 747 | | |
733 | 748 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
1277 | 1277 | | |
1278 | 1278 | | |
1279 | 1279 | | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
1280 | 1296 | | |
1281 | 1297 | | |
1282 | 1298 | | |
| |||
2906 | 2922 | | |
2907 | 2923 | | |
2908 | 2924 | | |
| 2925 | + | |
| 2926 | + | |
| 2927 | + | |
2909 | 2928 | | |
2910 | 2929 | | |
2911 | 2930 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
613 | 613 | | |
614 | 614 | | |
615 | 615 | | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
616 | 627 | | |
617 | 628 | | |
618 | 629 | | |
| |||
1954 | 1965 | | |
1955 | 1966 | | |
1956 | 1967 | | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
1957 | 1971 | | |
1958 | 1972 | | |
1959 | 1973 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
1167 | 1167 | | |
1168 | 1168 | | |
1169 | 1169 | | |
| 1170 | + | |
1170 | 1171 | | |
1171 | 1172 | | |
1172 | 1173 | | |
| |||
1201 | 1202 | | |
1202 | 1203 | | |
1203 | 1204 | | |
1204 | | - | |
1205 | 1205 | | |
1206 | 1206 | | |
1207 | 1207 | | |
| |||
1265 | 1265 | | |
1266 | 1266 | | |
1267 | 1267 | | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
1268 | 1279 | | |
1269 | 1280 | | |
1270 | 1281 | | |
| |||
2019 | 2030 | | |
2020 | 2031 | | |
2021 | 2032 | | |
| 2033 | + | |
| 2034 | + | |
| 2035 | + | |
2022 | 2036 | | |
2023 | 2037 | | |
2024 | 2038 | | |
| |||
0 commit comments
Comments
(0)