- Notifications
You must be signed in to change notification settings - Fork5
Commit0711803
committed
Use quicksort, not replacement selection, for external sorting.
We still use replacement selection for the first run of the sort onlyand only when the number of tuples is relatively small. Otherwise,the first run, and subsequent runs in all cases, are produced usingquicksort. This tends to be faster except perhaps for very smallamounts of working memory.Peter Geoghegan, reviewed by Tomas Vondra, Jeff Janes, Mithun Cy,Greg Stark, and me.1 parent719c84c commit0711803
File tree
7 files changed
+430
-91
lines changed- doc/src/sgml
- src
- backend
- optimizer/path
- utils
- init
- misc
- sort
- include
7 files changed
+430
-91
lines changedLines changed: 39 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1472 | 1472 |
| |
1473 | 1473 |
| |
1474 | 1474 |
| |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
| 1510 | + | |
| 1511 | + | |
| 1512 | + | |
| 1513 | + | |
1475 | 1514 |
| |
1476 | 1515 |
| |
1477 | 1516 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1432 | 1432 |
| |
1433 | 1433 |
| |
1434 | 1434 |
| |
1435 |
| - | |
1436 |
| - | |
| 1435 | + | |
| 1436 | + | |
1437 | 1437 |
| |
1438 | 1438 |
| |
1439 | 1439 |
| |
| |||
1509 | 1509 |
| |
1510 | 1510 |
| |
1511 | 1511 |
| |
1512 |
| - | |
| 1512 | + | |
1513 | 1513 |
| |
1514 | 1514 |
| |
1515 | 1515 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
109 | 109 |
| |
110 | 110 |
| |
111 | 111 |
| |
| 112 | + | |
112 | 113 |
| |
113 | 114 |
| |
114 | 115 |
| |
|
Lines changed: 10 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1928 | 1928 |
| |
1929 | 1929 |
| |
1930 | 1930 |
| |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
1931 | 1941 |
| |
1932 | 1942 |
| |
1933 | 1943 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
125 | 125 |
| |
126 | 126 |
| |
127 | 127 |
| |
| 128 | + | |
128 | 129 |
| |
129 | 130 |
| |
130 | 131 |
| |
|
0 commit comments
Comments
(0)