- Notifications
You must be signed in to change notification settings - Fork5
Commitda1c916
committed
Speed up planner's scanning for parallel-query hazards.
We need to scan the whole parse tree for parallel-unsafe functions.If there are none, we'll later need to determine whether particularsubtrees contain any parallel-restricted functions. The previous codingretained no knowledge from the first scan, even though this is verywasteful in the common case where the query contains only parallel-safefunctions. We can bypass all of the later scans by remembering that fact.This provides a small but measurable speed improvement when the caseapplies, and shouldn't cost anything when it doesn't.Patch by me, reviewed by Robert HaasDiscussion: <3740.1471538387@sss.pgh.pa.us>1 parent6f79ae7 commitda1c916
File tree
9 files changed
+133
-80
lines changed- src
- backend
- nodes
- optimizer
- path
- plan
- util
- include
- nodes
- optimizer
9 files changed
+133
-80
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2029 | 2029 | | |
2030 | 2030 | | |
2031 | 2031 | | |
| 2032 | + | |
2032 | 2033 | | |
2033 | 2034 | | |
2034 | 2035 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
82 | 81 | | |
83 | 82 | | |
84 | 83 | | |
| |||
542 | 541 | | |
543 | 542 | | |
544 | 543 | | |
545 | | - | |
546 | | - | |
| 544 | + | |
547 | 545 | | |
548 | 546 | | |
549 | 547 | | |
| |||
596 | 594 | | |
597 | 595 | | |
598 | 596 | | |
599 | | - | |
| 597 | + | |
600 | 598 | | |
601 | 599 | | |
602 | 600 | | |
| |||
629 | 627 | | |
630 | 628 | | |
631 | 629 | | |
632 | | - | |
| 630 | + | |
633 | 631 | | |
634 | 632 | | |
635 | 633 | | |
636 | 634 | | |
637 | 635 | | |
638 | 636 | | |
639 | | - | |
| 637 | + | |
640 | 638 | | |
641 | 639 | | |
642 | 640 | | |
643 | 641 | | |
644 | 642 | | |
645 | 643 | | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
653 | | - | |
654 | | - | |
655 | | - | |
656 | | - | |
657 | | - | |
658 | | - | |
659 | | - | |
660 | | - | |
661 | | - | |
662 | | - | |
663 | | - | |
664 | | - | |
665 | | - | |
666 | 644 | | |
667 | 645 | | |
668 | 646 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
78 | 77 | | |
79 | 78 | | |
80 | 79 | | |
81 | | - | |
| 80 | + | |
82 | 81 | | |
83 | 82 | | |
84 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
241 | 242 | | |
242 | 243 | | |
243 | 244 | | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
250 | 265 | | |
251 | 266 | | |
252 | 267 | | |
| |||
1802 | 1817 | | |
1803 | 1818 | | |
1804 | 1819 | | |
1805 | | - | |
| 1820 | + | |
1806 | 1821 | | |
1807 | 1822 | | |
1808 | 1823 | | |
| |||
1948 | 1963 | | |
1949 | 1964 | | |
1950 | 1965 | | |
1951 | | - | |
1952 | | - | |
| 1966 | + | |
| 1967 | + | |
1953 | 1968 | | |
1954 | 1969 | | |
1955 | 1970 | | |
| |||
3326 | 3341 | | |
3327 | 3342 | | |
3328 | 3343 | | |
3329 | | - | |
3330 | | - | |
| 3344 | + | |
| 3345 | + | |
3331 | 3346 | | |
3332 | 3347 | | |
3333 | 3348 | | |
| |||
3881 | 3896 | | |
3882 | 3897 | | |
3883 | 3898 | | |
3884 | | - | |
3885 | | - | |
| 3899 | + | |
| 3900 | + | |
3886 | 3901 | | |
3887 | 3902 | | |
3888 | 3903 | | |
| |||
4272 | 4287 | | |
4273 | 4288 | | |
4274 | 4289 | | |
4275 | | - | |
| 4290 | + | |
4276 | 4291 | | |
4277 | 4292 | | |
4278 | 4293 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
95 | | - | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
| |||
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
106 | | - | |
107 | | - | |
| 107 | + | |
| 108 | + | |
108 | 109 | | |
109 | 110 | | |
110 | 111 | | |
| |||
1100 | 1101 | | |
1101 | 1102 | | |
1102 | 1103 | | |
| 1104 | + | |
1103 | 1105 | | |
1104 | 1106 | | |
1105 | 1107 | | |
1106 | 1108 | | |
1107 | 1109 | | |
1108 | | - | |
1109 | | - | |
1110 | | - | |
1111 | | - | |
1112 | | - | |
1113 | | - | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
1114 | 1137 | | |
1115 | 1138 | | |
1116 | | - | |
| 1139 | + | |
1117 | 1140 | | |
1118 | | - | |
| 1141 | + | |
1119 | 1142 | | |
1120 | | - | |
1121 | | - | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
1122 | 1150 | | |
1123 | 1151 | | |
| 1152 | + | |
1124 | 1153 | | |
1125 | | - | |
| 1154 | + | |
1126 | 1155 | | |
1127 | | - | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
1128 | 1179 | | |
1129 | | - | |
1130 | | - | |
1131 | | - | |
1132 | | - | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
1133 | 1186 | | |
1134 | 1187 | | |
1135 | 1188 | | |
1136 | | - | |
| 1189 | + | |
1137 | 1190 | | |
1138 | 1191 | | |
1139 | 1192 | | |
1140 | 1193 | | |
1141 | 1194 | | |
1142 | | - | |
| 1195 | + | |
1143 | 1196 | | |
1144 | 1197 | | |
1145 | 1198 | | |
| |||
1156 | 1209 | | |
1157 | 1210 | | |
1158 | 1211 | | |
1159 | | - | |
| 1212 | + | |
1160 | 1213 | | |
1161 | 1214 | | |
1162 | 1215 | | |
| |||
1167 | 1220 | | |
1168 | 1221 | | |
1169 | 1222 | | |
1170 | | - | |
| 1223 | + | |
1171 | 1224 | | |
1172 | 1225 | | |
1173 | 1226 | | |
| |||
1176 | 1229 | | |
1177 | 1230 | | |
1178 | 1231 | | |
1179 | | - | |
| 1232 | + | |
1180 | 1233 | | |
1181 | 1234 | | |
1182 | 1235 | | |
1183 | 1236 | | |
1184 | 1237 | | |
1185 | | - | |
| 1238 | + | |
1186 | 1239 | | |
1187 | 1240 | | |
1188 | 1241 | | |
| |||
1192 | 1245 | | |
1193 | 1246 | | |
1194 | 1247 | | |
1195 | | - | |
| 1248 | + | |
1196 | 1249 | | |
1197 | 1250 | | |
1198 | 1251 | | |
| |||
1207 | 1260 | | |
1208 | 1261 | | |
1209 | 1262 | | |
| 1263 | + | |
| 1264 | + | |
1210 | 1265 | | |
| 1266 | + | |
1211 | 1267 | | |
1212 | 1268 | | |
1213 | 1269 | | |
1214 | | - | |
| 1270 | + | |
1215 | 1271 | | |
1216 | 1272 | | |
1217 | 1273 | | |
1218 | 1274 | | |
1219 | 1275 | | |
1220 | | - | |
| 1276 | + | |
1221 | 1277 | | |
1222 | 1278 | | |
1223 | 1279 | | |
| 1280 | + | |
1224 | 1281 | | |
1225 | 1282 | | |
1226 | 1283 | | |
| |||
0 commit comments
Comments
(0)