- Notifications
You must be signed in to change notification settings - Fork5
Commit11cad29
committed
Support MergeAppend plans, to allow sorted output from append relations.
This patch eliminates the former need to sort the output of an Append scanwhen an ordered scan of an inheritance tree is wanted. This should beparticularly useful for fast-start cases such as queries with LIMIT.Original patch by Greg Stark, with further hacking by Hans-Jurgen Schonig,Robert Haas, and Tom Lane.1 parent30e749d commit11cad29
File tree
26 files changed
+1316
-68
lines changed- src
- backend
- commands
- executor
- nodes
- optimizer
- path
- plan
- util
- utils/adt
- include
- executor
- nodes
- optimizer
- test/regress
- expected
- sql
26 files changed
+1316
-68
lines changedLines changed: 50 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
73 | 73 |
| |
74 | 74 |
| |
75 | 75 |
| |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
76 | 81 |
| |
77 | 82 |
| |
78 | 83 |
| |
| |||
647 | 652 |
| |
648 | 653 |
| |
649 | 654 |
| |
| 655 | + | |
| 656 | + | |
| 657 | + | |
650 | 658 |
| |
651 | 659 |
| |
652 | 660 |
| |
| |||
1074 | 1082 |
| |
1075 | 1083 |
| |
1076 | 1084 |
| |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1077 | 1089 |
| |
1078 | 1090 |
| |
1079 | 1091 |
| |
| |||
1170 | 1182 |
| |
1171 | 1183 |
| |
1172 | 1184 |
| |
| 1185 | + | |
1173 | 1186 |
| |
1174 | 1187 |
| |
1175 | 1188 |
| |
| |||
1208 | 1221 |
| |
1209 | 1222 |
| |
1210 | 1223 |
| |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
1211 | 1229 |
| |
1212 | 1230 |
| |
1213 | 1231 |
| |
| |||
1265 | 1283 |
| |
1266 | 1284 |
| |
1267 | 1285 |
| |
1268 |
| - | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
1269 | 1289 |
| |
1270 | 1290 |
| |
1271 | 1291 |
| |
| |||
1369 | 1389 |
| |
1370 | 1390 |
| |
1371 | 1391 |
| |
1372 |
| - | |
1373 |
| - | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
1374 | 1417 |
| |
1375 | 1418 |
| |
1376 | 1419 |
| |
| |||
1381 | 1424 |
| |
1382 | 1425 |
| |
1383 | 1426 |
| |
1384 |
| - | |
| 1427 | + | |
1385 | 1428 |
| |
1386 | 1429 |
| |
1387 | 1430 |
| |
| |||
1390 | 1433 |
| |
1391 | 1434 |
| |
1392 | 1435 |
| |
1393 |
| - | |
| 1436 | + | |
1394 | 1437 |
| |
1395 | 1438 |
| |
1396 | 1439 |
| |
| |||
1603 | 1646 |
| |
1604 | 1647 |
| |
1605 | 1648 |
| |
1606 |
| - | |
1607 |
| - | |
| 1649 | + | |
| 1650 | + | |
1608 | 1651 |
| |
1609 | 1652 |
| |
1610 | 1653 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 |
| - | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
| 33 | + | |
33 | 34 |
| |
34 | 35 |
| |
35 | 36 |
| |
| |||
129 | 130 |
| |
130 | 131 |
| |
131 | 132 |
| |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
132 | 137 |
| |
133 | 138 |
| |
134 | 139 |
| |
|
Lines changed: 23 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
295 | 295 |
| |
296 | 296 |
| |
297 | 297 |
| |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
298 | 321 |
| |
299 | 322 |
| |
300 | 323 |
| |
|
Lines changed: 14 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
93 | 93 |
| |
94 | 94 |
| |
95 | 95 |
| |
| 96 | + | |
96 | 97 |
| |
97 | 98 |
| |
98 | 99 |
| |
| |||
158 | 159 |
| |
159 | 160 |
| |
160 | 161 |
| |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
161 | 167 |
| |
162 | 168 |
| |
163 | 169 |
| |
| |||
363 | 369 |
| |
364 | 370 |
| |
365 | 371 |
| |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
366 | 376 |
| |
367 | 377 |
| |
368 | 378 |
| |
| |||
581 | 591 |
| |
582 | 592 |
| |
583 | 593 |
| |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
584 | 598 |
| |
585 | 599 |
| |
586 | 600 |
| |
|
0 commit comments
Comments
(0)