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  ]