forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commite0ece2a
committed
TupleHashTable: store additional data along with tuple.
Previously, the caller needed to allocate the memory and theTupleHashTable would store a pointer to it. That wastes space for thepalloc overhead as well as the size of the pointer itself.Now, the TupleHashTable relies on the caller to correctly specify theadditionalsize, and allocates that amount of space. The caller canthen request a pointer into that space.Discussion:https://postgr.es/m/b9cbf0219a9859dc8d240311643ff4362fd9602c.camel@j-davis.comReviewed-by: Heikki Linnakangas1 parent34c6e65 commite0ece2a
File tree
6 files changed
+78
-31
lines changed- src
- backend/executor
- include
- executor
- nodes
6 files changed
+78
-31
lines changedLines changed: 55 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
23 | 30 |
| |
24 | 31 |
| |
25 | 32 |
| |
| |||
196 | 203 |
| |
197 | 204 |
| |
198 | 205 |
| |
| 206 | + | |
199 | 207 |
| |
200 | 208 |
| |
201 | 209 |
| |
| |||
273 | 281 |
| |
274 | 282 |
| |
275 | 283 |
| |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
276 | 293 |
| |
277 | 294 |
| |
278 | 295 |
| |
| |||
339 | 356 |
| |
340 | 357 |
| |
341 | 358 |
| |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
342 | 377 |
| |
343 | 378 |
| |
344 | 379 |
| |
| |||
477 | 512 |
| |
478 | 513 |
| |
479 | 514 |
| |
| 515 | + | |
| 516 | + | |
| 517 | + | |
480 | 518 |
| |
481 | 519 |
| |
482 | 520 |
| |
483 |
| - | |
484 | 521 |
| |
| 522 | + | |
485 | 523 |
| |
486 |
| - | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
487 | 540 |
| |
488 | 541 |
| |
489 | 542 |
| |
|
Lines changed: 8 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1713 | 1713 |
| |
1714 | 1714 |
| |
1715 | 1715 |
| |
1716 |
| - | |
| 1716 | + | |
1717 | 1717 |
| |
1718 | 1718 |
| |
1719 | 1719 |
| |
| |||
1954 | 1954 |
| |
1955 | 1955 |
| |
1956 | 1956 |
| |
1957 |
| - | |
| 1957 | + | |
1958 | 1958 |
| |
1959 | 1959 |
| |
1960 | 1960 |
| |
| |||
2055 | 2055 |
| |
2056 | 2056 |
| |
2057 | 2057 |
| |
2058 |
| - | |
2059 |
| - | |
2060 |
| - | |
2061 |
| - | |
2062 |
| - | |
| 2058 | + | |
2063 | 2059 |
| |
2064 | 2060 |
| |
2065 | 2061 |
| |
| |||
2123 | 2119 |
| |
2124 | 2120 |
| |
2125 | 2121 |
| |
2126 |
| - | |
| 2122 | + | |
2127 | 2123 |
| |
2128 | 2124 |
| |
2129 | 2125 |
| |
| |||
2681 | 2677 |
| |
2682 | 2678 |
| |
2683 | 2679 |
| |
2684 |
| - | |
| 2680 | + | |
2685 | 2681 |
| |
2686 | 2682 |
| |
2687 | 2683 |
| |
| |||
2773 | 2769 |
| |
2774 | 2770 |
| |
2775 | 2771 |
| |
2776 |
| - | |
| 2772 | + | |
2777 | 2773 |
| |
2778 | 2774 |
| |
2779 | 2775 |
| |
| |||
2845 | 2841 |
| |
2846 | 2842 |
| |
2847 | 2843 |
| |
2848 |
| - | |
| 2844 | + | |
2849 | 2845 |
| |
2850 | 2846 |
| |
2851 | 2847 |
| |
| |||
2861 | 2857 |
| |
2862 | 2858 |
| |
2863 | 2859 |
| |
2864 |
| - | |
| 2860 | + | |
2865 | 2861 |
| |
2866 | 2862 |
| |
2867 | 2863 |
| |
|
Lines changed: 9 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
425 | 425 |
| |
426 | 426 |
| |
427 | 427 |
| |
| 428 | + | |
428 | 429 |
| |
429 | 430 |
| |
430 | 431 |
| |
| |||
437 | 438 |
| |
438 | 439 |
| |
439 | 440 |
| |
| 441 | + | |
440 | 442 |
| |
441 | 443 |
| |
442 | 444 |
| |
443 |
| - | |
444 |
| - | |
445 |
| - | |
| 445 | + | |
| 446 | + | |
446 | 447 |
| |
447 | 448 |
| |
448 | 449 |
| |
449 |
| - | |
| 450 | + | |
450 | 451 |
| |
451 | 452 |
| |
452 | 453 |
| |
| |||
478 | 479 |
| |
479 | 480 |
| |
480 | 481 |
| |
481 |
| - | |
| 482 | + | |
482 | 483 |
| |
483 | 484 |
| |
484 | 485 |
| |
| |||
496 | 497 |
| |
497 | 498 |
| |
498 | 499 |
| |
499 |
| - | |
| 500 | + | |
500 | 501 |
| |
501 | 502 |
| |
502 | 503 |
| |
| |||
526 | 527 |
| |
527 | 528 |
| |
528 | 529 |
| |
529 |
| - | |
| 530 | + | |
530 | 531 |
| |
531 | 532 |
| |
532 | 533 |
| |
533 | 534 |
| |
534 |
| - | |
| 535 | + | |
535 | 536 |
| |
536 | 537 |
| |
537 | 538 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
753 | 753 |
| |
754 | 754 |
| |
755 | 755 |
| |
756 |
| - | |
| 756 | + | |
757 | 757 |
| |
758 | 758 |
| |
759 | 759 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
148 | 148 |
| |
149 | 149 |
| |
150 | 150 |
| |
| 151 | + | |
151 | 152 |
| |
152 | 153 |
| |
153 | 154 |
| |
| 155 | + | |
| 156 | + | |
154 | 157 |
| |
155 | 158 |
| |
156 | 159 |
| |
|
Lines changed: 2 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
806 | 806 |
| |
807 | 807 |
| |
808 | 808 |
| |
| 809 | + | |
809 | 810 |
| |
810 | 811 |
| |
811 | 812 |
| |
812 |
| - | |
813 |
| - | |
814 |
| - | |
815 |
| - | |
816 |
| - | |
817 |
| - | |
818 |
| - | |
819 |
| - | |
820 | 813 |
| |
821 | 814 |
| |
822 | 815 |
| |
| |||
835 | 828 |
| |
836 | 829 |
| |
837 | 830 |
| |
| 831 | + | |
838 | 832 |
| |
839 | 833 |
| |
840 | 834 |
| |
|
0 commit comments
Comments
(0)