- Notifications
You must be signed in to change notification settings - Fork4.9k
Commita77eaa6
committed
As noted by Andrew Gierth, there's really no need any more to force a junk
filter to be used when INSERT or SELECT INTO has a plan that returns rawdisk tuples. The virtual-tuple-slot optimizations that were put in placeawhile ago mean that ExecInsert has to do ExecMaterializeSlot, and thatalready copies the tuple if it's raw (and does so more efficiently thana junk filter, too). So get rid of that logic. This in turn means thatwe can throw away ExecMayReturnRawTuples, which wasn't used for any otherpurpose, and was always a kluge anyway.In passing, move a couple of SELECT-INTO-specific fields out of EStateand into the private state of the SELECT INTO DestReceiver, as was foreseenin an old comment there. Also make intorel_receive use ExecMaterializeSlotnot ExecCopySlotTuple, for consistency with ExecInsert and to possibly savea tuple copy step in some cases.1 parent94be06a commita77eaa6
File tree
5 files changed
+33
-120
lines changed- src
- backend/executor
- include
- executor
- nodes
5 files changed
+33
-120
lines changedLines changed: 1 addition & 70 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 |
| - | |
| 9 | + | |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
| |||
424 | 424 |
| |
425 | 425 |
| |
426 | 426 |
| |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
443 |
| - | |
444 |
| - | |
445 |
| - | |
446 |
| - | |
447 |
| - | |
448 |
| - | |
449 |
| - | |
450 |
| - | |
451 |
| - | |
452 |
| - | |
453 |
| - | |
454 |
| - | |
455 |
| - | |
456 |
| - | |
457 |
| - | |
458 |
| - | |
459 |
| - | |
460 |
| - | |
461 |
| - | |
462 |
| - | |
463 |
| - | |
464 |
| - | |
465 |
| - | |
466 |
| - | |
467 |
| - | |
468 |
| - | |
469 |
| - | |
470 |
| - | |
471 |
| - | |
472 |
| - | |
473 |
| - | |
474 |
| - | |
475 |
| - | |
476 |
| - | |
477 |
| - | |
478 |
| - | |
479 |
| - | |
480 |
| - | |
481 |
| - | |
482 |
| - | |
483 |
| - | |
484 |
| - | |
485 |
| - | |
486 |
| - | |
487 |
| - | |
488 |
| - | |
489 |
| - | |
490 |
| - | |
491 |
| - | |
492 |
| - | |
493 |
| - | |
494 |
| - | |
495 |
| - |
Lines changed: 29 additions & 39 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
| 29 | + | |
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
| |||
694 | 694 |
| |
695 | 695 |
| |
696 | 696 |
| |
697 |
| - | |
698 |
| - | |
699 |
| - | |
| 697 | + | |
700 | 698 |
| |
701 | 699 |
| |
702 | 700 |
| |
| |||
718 | 716 |
| |
719 | 717 |
| |
720 | 718 |
| |
721 |
| - | |
722 |
| - | |
723 |
| - | |
724 |
| - | |
725 | 719 |
| |
726 | 720 |
| |
727 | 721 |
| |
| |||
2424 | 2418 |
| |
2425 | 2419 |
| |
2426 | 2420 |
| |
2427 |
| - | |
2428 |
| - | |
2429 | 2421 |
| |
2430 | 2422 |
| |
2431 | 2423 |
| |
| |||
2559 | 2551 |
| |
2560 | 2552 |
| |
2561 | 2553 |
| |
2562 |
| - | |
2563 |
| - | |
2564 |
| - | |
2565 | 2554 |
| |
2566 | 2555 |
| |
2567 | 2556 |
| |
2568 | 2557 |
| |
2569 | 2558 |
| |
2570 | 2559 |
| |
| 2560 | + | |
| 2561 | + | |
2571 | 2562 |
| |
2572 | 2563 |
| |
2573 | 2564 |
| |
| |||
2692 | 2683 |
| |
2693 | 2684 |
| |
2694 | 2685 |
| |
2695 |
| - | |
2696 |
| - | |
2697 |
| - | |
2698 |
| - | |
2699 |
| - | |
2700 |
| - | |
2701 |
| - | |
2702 |
| - | |
2703 |
| - | |
2704 | 2686 |
| |
2705 | 2687 |
| |
2706 | 2688 |
| |
2707 | 2689 |
| |
2708 | 2690 |
| |
2709 | 2691 |
| |
2710 | 2692 |
| |
| 2693 | + | |
| 2694 | + | |
| 2695 | + | |
| 2696 | + | |
| 2697 | + | |
| 2698 | + | |
| 2699 | + | |
| 2700 | + | |
| 2701 | + | |
2711 | 2702 |
| |
2712 | 2703 |
| |
2713 | 2704 |
| |
| |||
2716 | 2707 |
| |
2717 | 2708 |
| |
2718 | 2709 |
| |
2719 |
| - | |
| 2710 | + | |
2720 | 2711 |
| |
2721 | 2712 |
| |
2722 |
| - | |
| 2713 | + | |
2723 | 2714 |
| |
2724 | 2715 |
| |
2725 |
| - | |
2726 |
| - | |
| 2716 | + | |
| 2717 | + | |
2727 | 2718 |
| |
2728 | 2719 |
| |
2729 |
| - | |
| 2720 | + | |
2730 | 2721 |
| |
2731 |
| - | |
| 2722 | + | |
2732 | 2723 |
| |
2733 | 2724 |
| |
2734 | 2725 |
| |
2735 | 2726 |
| |
2736 | 2727 |
| |
2737 | 2728 |
| |
2738 | 2729 |
| |
2739 |
| - | |
| 2730 | + | |
2740 | 2731 |
| |
2741 | 2732 |
| |
2742 | 2733 |
| |
2743 | 2734 |
| |
2744 | 2735 |
| |
2745 |
| - | |
| 2736 | + | |
2746 | 2737 |
| |
2747 | 2738 |
| |
2748 | 2739 |
| |
2749 | 2740 |
| |
2750 | 2741 |
| |
2751 | 2742 |
| |
2752 | 2743 |
| |
2753 |
| - | |
2754 |
| - | |
2755 | 2744 |
| |
2756 | 2745 |
| |
2757 | 2746 |
| |
| |||
2771 | 2760 |
| |
2772 | 2761 |
| |
2773 | 2762 |
| |
2774 |
| - | |
2775 | 2763 |
| |
2776 | 2764 |
| |
2777 |
| - | |
| 2765 | + | |
| 2766 | + | |
| 2767 | + | |
| 2768 | + | |
| 2769 | + | |
2778 | 2770 |
| |
2779 |
| - | |
| 2771 | + | |
2780 | 2772 |
| |
2781 |
| - | |
2782 |
| - | |
| 2773 | + | |
| 2774 | + | |
2783 | 2775 |
| |
2784 | 2776 |
| |
2785 | 2777 |
| |
2786 | 2778 |
| |
2787 |
| - | |
2788 |
| - | |
2789 | 2779 |
| |
2790 | 2780 |
| |
2791 | 2781 |
| |
|
Lines changed: 1 addition & 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 |
| |
| |||
190 | 190 |
| |
191 | 191 |
| |
192 | 192 |
| |
193 |
| - | |
194 |
| - | |
195 |
| - | |
196 | 193 |
| |
197 | 194 |
| |
198 | 195 |
| |
|
Lines changed: 1 addition & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
75 | 75 |
| |
76 | 76 |
| |
77 | 77 |
| |
78 |
| - | |
79 | 78 |
| |
80 | 79 |
| |
81 | 80 |
| |
|
Lines changed: 1 addition & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
328 | 328 |
| |
329 | 329 |
| |
330 | 330 |
| |
331 |
| - | |
332 |
| - | |
333 |
| - | |
334 |
| - | |
335 | 331 |
| |
336 | 332 |
| |
337 | 333 |
| |
|
0 commit comments
Comments
(0)