(t *testing.T)
| 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 |
nothing calls this directly
no test coverage detected