github.com/dolthub/go-mysql-server@v0.18.0/optgen/cmd/source/memo.yaml (about) 1 exprs: 2 - name: "CrossJoin" 3 join: true 4 - name: "InnerJoin" 5 join: true 6 - name: "LeftJoin" 7 join: true 8 - name: "SemiJoin" 9 join: true 10 - name: "AntiJoin" 11 join: true 12 - name: "LookupJoin" 13 join: true 14 attrs: 15 - [lookup, "*IndexScan"] 16 - [injective, "bool"] 17 - name: "RangeHeapJoin" 18 join: true 19 attrs: 20 - [rangeHeap, "*RangeHeap"] 21 - name: "ConcatJoin" 22 join: true 23 attrs: 24 - [concat, "[]*IndexScan"] 25 - name: "HashJoin" 26 join: true 27 attrs: 28 - [rightAttrs, "[]sql.Expression"] 29 - [leftAttrs, "[]sql.Expression"] 30 - name: "MergeJoin" 31 join: true 32 attrs: 33 - [innerScan, "*IndexScan"] 34 - [outerScan, "*IndexScan"] 35 - [swapCmp, "bool"] 36 - [injective, "bool"] 37 - [cmpCnt, "int"] 38 - name: "FullOuterJoin" 39 join: true 40 - name: "LateralJoin" 41 join: true 42 - name: "TableScan" 43 sourceType: "plan.TableIdNode" 44 - name: "IndexScan" 45 sourceType: "*plan.IndexedTableAccess" 46 attrs: 47 - [index, "*Index"] 48 - [Alias, "string"] 49 - [Stats, "sql.Statistic"] 50 - name: "Values" 51 sourceType: "*plan.ValueDerivedTable" 52 - name: "TableAlias" 53 sourceType: "*plan.TableAlias" 54 - name: "RecursiveTable" 55 sourceType: "*plan.RecursiveTable" 56 - name: "RecursiveCte" 57 sourceType: "*plan.RecursiveCte" 58 - name: "SubqueryAlias" 59 sourceType: "*plan.SubqueryAlias" 60 - name: "TableFunc" 61 sourceType: "sql.TableFunction" 62 skipTableId: true 63 - name: "JSONTable" 64 sourceType: "*plan.JSONTable" 65 - name: "EmptyTable" 66 sourceType: "*plan.EmptyTable" 67 - name: "SetOp" 68 sourceType: "*plan.SetOp" 69 skipName: true 70 - name: "Project" 71 unary: true 72 attrs: 73 - [projections, "[]sql.Expression"] 74 - name: "Distinct" 75 unary: true 76 skipExec: true 77 - name: "Max1Row" 78 unary: true 79 - name: "Filter" 80 unary: true 81 attrs: 82 - [ filters, "[]sql.Expression" ]