exec-ddl
CREATE TABLE abc (a INT, b INT, c INT, INDEX ab(a, b))
----
TABLE abc
 ├── a int
 ├── b int
 ├── c int
 ├── rowid int not null (hidden)
 ├── INDEX primary
 │    └── rowid int not null (hidden)
 └── INDEX ab
      ├── a int
      ├── b int
      └── rowid int not null (hidden)

expr
(Limit
  (Scan [ (Table "abc") (Index "abc@ab") (Cols "a,b") ])
  (Const 10)
  (OrderingChoice "+a")
)
----
limit
 ├── columns: t.public.abc.a:1(int) t.public.abc.b:2(int)
 ├── internal-ordering: +1
 ├── cardinality: [0 - 10]
 ├── stats: [rows=10]
 ├── cost: 1050.13
 ├── prune: (2)
 ├── interesting orderings: (+1,+2)
 ├── scan t.public.abc@ab
 │    ├── columns: t.public.abc.a:1(int) t.public.abc.b:2(int)
 │    ├── stats: [rows=1000]
 │    ├── cost: 1050.02
 │    ├── ordering: +1
 │    ├── prune: (1,2)
 │    └── interesting orderings: (+1,+2)
 └── const: 10 [type=int]

expr
(Limit
  (Sort (Scan [ (Table "abc") (Cols "a,b") ]))
  (Const 10)
  (OrderingChoice "+a")
)
----
limit
 ├── columns: t.public.abc.a:1(int) t.public.abc.b:2(int)
 ├── internal-ordering: +1
 ├── cardinality: [0 - 10]
 ├── stats: [rows=10]
 ├── cost: 1279.45569
 ├── interesting orderings: (+1)
 ├── sort
 │    ├── columns: t.public.abc.a:1(int) t.public.abc.b:2(int)
 │    ├── stats: [rows=1000]
 │    ├── cost: 1279.34569
 │    ├── ordering: +1
 │    └── scan t.public.abc
 │         ├── columns: t.public.abc.a:1(int) t.public.abc.b:2(int)
 │         ├── stats: [rows=1000]
 │         └── cost: 1060.02
 └── const: 10 [type=int]
