vitess.io/vitess@v0.16.2/go/vt/vtgate/planbuilder/testdata/sysschema_default.json (about) 1 [ 2 { 3 "comment": "max_allowed_packet", 4 "query": "select @@max_allowed_packet from dual", 5 "v3-plan": { 6 "QueryType": "SELECT", 7 "Original": "select @@max_allowed_packet from dual", 8 "Instructions": { 9 "OperatorType": "Route", 10 "Variant": "Reference", 11 "Keyspace": { 12 "Name": "main", 13 "Sharded": false 14 }, 15 "FieldQuery": "select @@max_allowed_packet from dual where 1 != 1", 16 "Query": "select @@max_allowed_packet from dual", 17 "Table": "dual" 18 } 19 }, 20 "gen4-plan": { 21 "QueryType": "SELECT", 22 "Original": "select @@max_allowed_packet from dual", 23 "Instructions": { 24 "OperatorType": "Route", 25 "Variant": "Reference", 26 "Keyspace": { 27 "Name": "main", 28 "Sharded": false 29 }, 30 "FieldQuery": "select @@max_allowed_packet from dual where 1 != 1", 31 "Query": "select @@max_allowed_packet from dual", 32 "Table": "dual" 33 }, 34 "TablesUsed": [ 35 "main.dual" 36 ] 37 } 38 }, 39 { 40 "comment": "unqualified table name", 41 "query": "select t.table_schema,t.table_name,c.column_name,c.column_type from tables t join columns c on c.table_schema = t.table_schema and c.table_name = t.table_name where t.table_schema = 'user' and c.table_schema = 'user' order by t.table_schema,t.table_name,c.column_name", 42 "v3-plan": { 43 "QueryType": "SELECT", 44 "Original": "select t.table_schema,t.table_name,c.column_name,c.column_type from tables t join columns c on c.table_schema = t.table_schema and c.table_name = t.table_name where t.table_schema = 'user' and c.table_schema = 'user' order by t.table_schema,t.table_name,c.column_name", 45 "Instructions": { 46 "OperatorType": "Route", 47 "Variant": "DBA", 48 "Keyspace": { 49 "Name": "main", 50 "Sharded": false 51 }, 52 "FieldQuery": "select t.table_schema, t.table_name, c.column_name, c.column_type from information_schema.`tables` as t join information_schema.`columns` as c on c.table_schema = t.table_schema and c.table_name = t.table_name where 1 != 1", 53 "Query": "select t.table_schema, t.table_name, c.column_name, c.column_type from information_schema.`tables` as t join information_schema.`columns` as c on c.table_schema = t.table_schema and c.table_name = t.table_name where t.table_schema = :__vtschemaname and c.table_schema = :__vtschemaname order by t.table_schema asc, t.table_name asc, c.column_name asc", 54 "SysTableTableSchema": "[VARCHAR(\"user\"), VARCHAR(\"user\")]", 55 "Table": "information_schema.`tables`, information_schema.`columns`" 56 } 57 }, 58 "gen4-plan": { 59 "QueryType": "SELECT", 60 "Original": "select t.table_schema,t.table_name,c.column_name,c.column_type from tables t join columns c on c.table_schema = t.table_schema and c.table_name = t.table_name where t.table_schema = 'user' and c.table_schema = 'user' order by t.table_schema,t.table_name,c.column_name", 61 "Instructions": { 62 "OperatorType": "Route", 63 "Variant": "DBA", 64 "Keyspace": { 65 "Name": "main", 66 "Sharded": false 67 }, 68 "FieldQuery": "select t.table_schema, t.table_name, c.column_name, c.column_type from information_schema.`tables` as t, information_schema.`columns` as c where 1 != 1", 69 "Query": "select t.table_schema, t.table_name, c.column_name, c.column_type from information_schema.`tables` as t, information_schema.`columns` as c where t.table_schema = :__vtschemaname and c.table_schema = :__vtschemaname and c.table_schema = t.table_schema and c.table_name = t.table_name order by t.table_schema asc, t.table_name asc, c.column_name asc", 70 "SysTableTableSchema": "[VARCHAR(\"user\"), VARCHAR(\"user\")]", 71 "Table": "information_schema.`columns`, information_schema.`tables`" 72 } 73 } 74 }, 75 { 76 "comment": "system schema query as a subquery", 77 "query": "SELECT (SELECT 1 FROM information_schema.schemata WHERE schema_name='MyDatabase' LIMIT 1);", 78 "v3-plan": { 79 "QueryType": "SELECT", 80 "Original": "SELECT (SELECT 1 FROM information_schema.schemata WHERE schema_name='MyDatabase' LIMIT 1);", 81 "Instructions": { 82 "OperatorType": "Route", 83 "Variant": "DBA", 84 "Keyspace": { 85 "Name": "main", 86 "Sharded": false 87 }, 88 "FieldQuery": "select (select 1 from information_schema.schemata where 1 != 1) from dual where 1 != 1", 89 "Query": "select (select 1 from information_schema.schemata where schema_name = :__vtschemaname limit 1) from dual", 90 "SysTableTableSchema": "[VARCHAR(\"MyDatabase\")]", 91 "Table": "dual" 92 } 93 }, 94 "gen4-plan": { 95 "QueryType": "SELECT", 96 "Original": "SELECT (SELECT 1 FROM information_schema.schemata WHERE schema_name='MyDatabase' LIMIT 1);", 97 "Instructions": { 98 "OperatorType": "Route", 99 "Variant": "DBA", 100 "Keyspace": { 101 "Name": "main", 102 "Sharded": false 103 }, 104 "FieldQuery": "select (select 1 from information_schema.schemata where 1 != 1) from dual where 1 != 1", 105 "Query": "select (select 1 from information_schema.schemata where schema_name = :__vtschemaname limit 1) from dual", 106 "SysTableTableSchema": "[VARCHAR(\"MyDatabase\")]", 107 "Table": "dual" 108 }, 109 "TablesUsed": [ 110 "main.dual" 111 ] 112 } 113 }, 114 { 115 "comment": "system schema query as a derived table", 116 "query": "SELECT * from (SELECT 1 FROM information_schema.schemata WHERE schema_name='MyDatabase' LIMIT 1) x", 117 "v3-plan": { 118 "QueryType": "SELECT", 119 "Original": "SELECT * from (SELECT 1 FROM information_schema.schemata WHERE schema_name='MyDatabase' LIMIT 1) x", 120 "Instructions": { 121 "OperatorType": "Route", 122 "Variant": "DBA", 123 "Keyspace": { 124 "Name": "main", 125 "Sharded": false 126 }, 127 "FieldQuery": "select * from (select 1 from information_schema.schemata where 1 != 1) as x where 1 != 1", 128 "Query": "select * from (select 1 from information_schema.schemata where schema_name = :__vtschemaname limit 1) as x", 129 "SysTableTableSchema": "[VARCHAR(\"MyDatabase\")]", 130 "Table": "information_schema.schemata" 131 } 132 }, 133 "gen4-plan": { 134 "QueryType": "SELECT", 135 "Original": "SELECT * from (SELECT 1 FROM information_schema.schemata WHERE schema_name='MyDatabase' LIMIT 1) x", 136 "Instructions": { 137 "OperatorType": "Route", 138 "Variant": "DBA", 139 "Keyspace": { 140 "Name": "main", 141 "Sharded": false 142 }, 143 "FieldQuery": "select x.`1` from (select 1 from information_schema.schemata where 1 != 1) as x where 1 != 1", 144 "Query": "select x.`1` from (select 1 from information_schema.schemata where schema_name = :__vtschemaname limit 1) as x", 145 "SysTableTableSchema": "[VARCHAR(\"MyDatabase\")]", 146 "Table": "information_schema.schemata" 147 } 148 } 149 } 150 ]