- Notifications
You must be signed in to change notification settings - Fork5
Commitc398300
committed
Combine cmin and cmax fields of HeapTupleHeaders into a single field, by
keeping private state in each backend that has inserted and deleted the sametuple during its current top-level transaction. This is sufficient sincethere is no need to be able to determine the cmin/cmax from any othertransaction. This gets us back down to 23-byte headers, removing a penaltypaid in 8.0 to support subtransactions. Patch by Heikki Linnakangas, withminor revisions by moi, following a design hashed out awhile back on thepghackers list.1 parentacb3416 commitc398300
File tree
21 files changed
+799
-127
lines changed- src
- backend
- access
- common
- heap
- transam
- utils
- fmgr
- time
- include
- access
- catalog
- storage
- utils
- pl
- plperl
- plpgsql/src
- plpython
- tcl
- test/regress
- expected
- sql
21 files changed
+799
-127
lines changedLines changed: 9 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
19 |
| - | |
| 19 | + | |
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| |||
582 | 582 |
| |
583 | 583 |
| |
584 | 584 |
| |
585 |
| - | |
586 |
| - | |
587 |
| - | |
588 | 585 |
| |
589 | 586 |
| |
590 | 587 |
| |
| 588 | + | |
591 | 589 |
| |
592 |
| - | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
593 | 597 |
| |
594 | 598 |
| |
595 | 599 |
| |
|
Lines changed: 22 additions & 14 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1407 | 1407 |
| |
1408 | 1408 |
| |
1409 | 1409 |
| |
1410 |
| - | |
1411 |
| - | |
| 1410 | + | |
1412 | 1411 |
| |
1413 | 1412 |
| |
1414 | 1413 |
| |
| |||
1585 | 1584 |
| |
1586 | 1585 |
| |
1587 | 1586 |
| |
| 1587 | + | |
1588 | 1588 |
| |
1589 | 1589 |
| |
1590 | 1590 |
| |
| |||
1724 | 1724 |
| |
1725 | 1725 |
| |
1726 | 1726 |
| |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
1727 | 1730 |
| |
1728 | 1731 |
| |
1729 | 1732 |
| |
| |||
1733 | 1736 |
| |
1734 | 1737 |
| |
1735 | 1738 |
| |
1736 |
| - | |
| 1739 | + | |
1737 | 1740 |
| |
1738 | 1741 |
| |
1739 | 1742 |
| |
| |||
1893 | 1896 |
| |
1894 | 1897 |
| |
1895 | 1898 |
| |
| 1899 | + | |
1896 | 1900 |
| |
1897 | 1901 |
| |
1898 | 1902 |
| |
| |||
2058 | 2062 |
| |
2059 | 2063 |
| |
2060 | 2064 |
| |
2061 |
| - | |
2062 |
| - | |
| 2065 | + | |
| 2066 | + | |
| 2067 | + | |
| 2068 | + | |
| 2069 | + | |
| 2070 | + | |
| 2071 | + | |
2063 | 2072 |
| |
2064 | 2073 |
| |
2065 | 2074 |
| |
| |||
2088 | 2097 |
| |
2089 | 2098 |
| |
2090 | 2099 |
| |
2091 |
| - | |
| 2100 | + | |
2092 | 2101 |
| |
2093 | 2102 |
| |
2094 | 2103 |
| |
| |||
2183 | 2192 |
| |
2184 | 2193 |
| |
2185 | 2194 |
| |
2186 |
| - | |
| 2195 | + | |
2187 | 2196 |
| |
2188 | 2197 |
| |
2189 | 2198 |
| |
| |||
2687 | 2696 |
| |
2688 | 2697 |
| |
2689 | 2698 |
| |
2690 |
| - | |
2691 |
| - | |
| 2699 | + | |
| 2700 | + | |
2692 | 2701 |
| |
2693 | 2702 |
| |
2694 | 2703 |
| |
2695 |
| - | |
2696 | 2704 |
| |
2697 | 2705 |
| |
2698 | 2706 |
| |
| |||
3443 | 3451 |
| |
3444 | 3452 |
| |
3445 | 3453 |
| |
3446 |
| - | |
| 3454 | + | |
3447 | 3455 |
| |
3448 | 3456 |
| |
3449 | 3457 |
| |
| |||
3608 | 3616 |
| |
3609 | 3617 |
| |
3610 | 3618 |
| |
3611 |
| - | |
| 3619 | + | |
3612 | 3620 |
| |
3613 | 3621 |
| |
3614 | 3622 |
| |
| |||
3761 | 3769 |
| |
3762 | 3770 |
| |
3763 | 3771 |
| |
3764 |
| - | |
| 3772 | + | |
3765 | 3773 |
| |
3766 | 3774 |
| |
3767 | 3775 |
| |
|
Lines changed: 6 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 |
| - | |
| 13 | + | |
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
| |||
38 | 38 |
| |
39 | 39 |
| |
40 | 40 |
| |
| 41 | + | |
41 | 42 |
| |
| 43 | + | |
42 | 44 |
| |
43 | 45 |
| |
44 | 46 |
| |
45 |
| - | |
46 | 47 |
| |
47 | 48 |
| |
48 | 49 |
| |
| |||
1628 | 1629 |
| |
1629 | 1630 |
| |
1630 | 1631 |
| |
| 1632 | + | |
1631 | 1633 |
| |
1632 | 1634 |
| |
1633 | 1635 |
| |
| |||
1845 | 1847 |
| |
1846 | 1848 |
| |
1847 | 1849 |
| |
| 1850 | + | |
1848 | 1851 |
| |
1849 | 1852 |
| |
1850 | 1853 |
| |
| |||
1997 | 2000 |
| |
1998 | 2001 |
| |
1999 | 2002 |
| |
| 2003 | + | |
2000 | 2004 |
| |
2001 | 2005 |
| |
2002 | 2006 |
| |
|
Lines changed: 4 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
64 | 64 |
| |
65 | 65 |
| |
66 | 66 |
| |
67 |
| - | |
| 67 | + | |
68 | 68 |
| |
69 | 69 |
| |
70 | 70 |
| |
| |||
483 | 483 |
| |
484 | 484 |
| |
485 | 485 |
| |
486 |
| - | |
| 486 | + | |
487 | 487 |
| |
488 | 488 |
| |
489 | 489 |
| |
| |||
521 | 521 |
| |
522 | 522 |
| |
523 | 523 |
| |
524 |
| - | |
| 524 | + | |
525 | 525 |
| |
526 | 526 |
| |
527 | 527 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4 | 4 |
| |
5 | 5 |
| |
6 | 6 |
| |
7 |
| - | |
| 7 | + | |
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
15 |
| - | |
| 15 | + | |
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
22 |
| - | |
| 22 | + | |
23 | 23 |
|
0 commit comments
Comments
(0)