- Notifications
You must be signed in to change notification settings - Fork4.9k
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 changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2029 | 2029 |
| |
2030 | 2030 |
| |
2031 | 2031 |
| |
| 2032 | + | |
2032 | 2033 |
| |
2033 | 2034 |
| |
2034 | 2035 |
| |
|
Lines changed: 4 additions & 26 deletions
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 |
| |
|
Lines changed: 4 additions & 5 deletions
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 |
| |
|
Lines changed: 29 additions & 14 deletions
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 |
| |
|
Lines changed: 86 additions & 29 deletions
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)