MCPcopy Create free account
hub / github.com/apecloud/myduckserver / TestSingleQueryPlan

Function TestSingleQueryPlan

main_test.go:616–710  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

614 " │ ├─ Eq\n" +
615 " │ │ ├─ selfjoin.i:0!null\n" +
616 " │ │ └─ 1 (tinyint)\n" +
617 " │ └─ TableAlias(selfjoin)\n" +
618 " │ └─ IndexedTableAccess(mytable)\n" +
619 " │ ├─ index: [mytable.i]\n" +
620 " │ ├─ static: [{[1, 1]}]\n" +
621 " │ ├─ colSet: (3,4)\n" +
622 " │ ├─ tableId: 2\n" +
623 " │ └─ Table\n" +
624 " │ ├─ name: mytable\n" +
625 " │ └─ columns: [i s]\n" +
626 " └─ Project\n" +
627 " ├─ columns: [1 (tinyint)]\n" +
628 " └─ ProcessTable\n" +
629 " └─ Table\n" +
630 " ├─ name: \n" +
631 " └─ columns: []\n" +
632 "",
633 ExpectedEstimates: "Project\n" +
634 " ├─ columns: [mytable.i, selfjoin.i]\n" +
635 " └─ SemiJoin (estimated cost=4.515 rows=1)\n" +
636 " ├─ MergeJoin (estimated cost=6.090 rows=3)\n" +
637 " │ ├─ cmp: (mytable.i = selfjoin.i)\n" +
638 " │ ├─ IndexedTableAccess(mytable)\n" +
639 " │ │ ├─ index: [mytable.i,mytable.s]\n" +
640 " │ │ └─ filters: [{[NULL, ∞), [NULL, ∞)}]\n" +
641 " │ └─ Filter\n" +
642 " │ ├─ (selfjoin.i = 1)\n" +
643 " │ └─ TableAlias(selfjoin)\n" +
644 " │ └─ IndexedTableAccess(mytable)\n" +
645 " │ ├─ index: [mytable.i]\n" +
646 " │ └─ filters: [{[1, 1]}]\n" +
647 " └─ Project\n" +
648 " ├─ columns: [1]\n" +
649 " └─ Table\n" +
650 " └─ name: \n" +
651 "",
652 ExpectedAnalysis: "Project\n" +
653 " ├─ columns: [mytable.i, selfjoin.i]\n" +
654 " └─ SemiJoin (estimated cost=4.515 rows=1) (actual rows=1 loops=1)\n" +
655 " ├─ MergeJoin (estimated cost=6.090 rows=3) (actual rows=1 loops=1)\n" +
656 " │ ├─ cmp: (mytable.i = selfjoin.i)\n" +
657 " │ ├─ IndexedTableAccess(mytable)\n" +
658 " │ │ ├─ index: [mytable.i,mytable.s]\n" +
659 " │ │ └─ filters: [{[NULL, ∞), [NULL, ∞)}]\n" +
660 " │ └─ Filter\n" +
661 " │ ├─ (selfjoin.i = 1)\n" +
662 " │ └─ TableAlias(selfjoin)\n" +
663 " │ └─ IndexedTableAccess(mytable)\n" +
664 " │ ├─ index: [mytable.i]\n" +
665 " │ └─ filters: [{[1, 1]}]\n" +
666 " └─ Project\n" +
667 " ├─ columns: [1]\n" +
668 " └─ Table\n" +
669 " └─ name: \n" +
670 "",
671 },
672 }
673

Callers

nothing calls this directly

Calls 4

SetupMethod · 0.95
NewEngineMethod · 0.95
NewDuckHarnessFunction · 0.85
RunMethod · 0.45

Tested by

no test coverage detected