vitess.io/vitess@v0.16.2/go/vt/vtgate/planbuilder/testdata/large_cases.json (about)

     1  [
     2    {
     3      "comment": "select user.id from user, user_extra, user_metadata, music, unsharded, unsharded_a, unsharded_b, unsharded_auto, music_extra where user.id = user_extra.user_id and user_metadata.user_id = user_extra.user_id and music.id = music_extra.music_id and unsharded.x = unsharded_a.y",
     4      "query": "select user.id from user, user_extra, user_metadata, music, unsharded, unsharded_a, unsharded_b, unsharded_auto, music_extra where user.id = user_extra.user_id and user_metadata.user_id = user_extra.user_id and music.id = music_extra.music_id and unsharded.x = unsharded_a.y",
     5      "v3-plan": {
     6        "QueryType": "SELECT",
     7        "Original": "select user.id from user, user_extra, user_metadata, music, unsharded, unsharded_a, unsharded_b, unsharded_auto, music_extra where user.id = user_extra.user_id and user_metadata.user_id = user_extra.user_id and music.id = music_extra.music_id and unsharded.x = unsharded_a.y",
     8        "Instructions": {
     9          "OperatorType": "Join",
    10          "Variant": "Join",
    11          "JoinColumnIndexes": "L:0",
    12          "JoinVars": {
    13            "user_id": 0
    14          },
    15          "TableName": "`user`_user_extra_user_metadata_music_unsharded_unsharded_a_unsharded_b_unsharded_auto_music_extra",
    16          "Inputs": [
    17            {
    18              "OperatorType": "Route",
    19              "Variant": "Scatter",
    20              "Keyspace": {
    21                "Name": "user",
    22                "Sharded": true
    23              },
    24              "FieldQuery": "select `user`.id from `user` where 1 != 1",
    25              "Query": "select `user`.id from `user`",
    26              "Table": "`user`"
    27            },
    28            {
    29              "OperatorType": "Join",
    30              "Variant": "Join",
    31              "JoinVars": {
    32                "user_extra_user_id": 0
    33              },
    34              "TableName": "user_extra_user_metadata_music_unsharded_unsharded_a_unsharded_b_unsharded_auto_music_extra",
    35              "Inputs": [
    36                {
    37                  "OperatorType": "Route",
    38                  "Variant": "EqualUnique",
    39                  "Keyspace": {
    40                    "Name": "user",
    41                    "Sharded": true
    42                  },
    43                  "FieldQuery": "select user_extra.user_id from user_extra where 1 != 1",
    44                  "Query": "select user_extra.user_id from user_extra where user_extra.user_id = :user_id",
    45                  "Table": "user_extra",
    46                  "Values": [
    47                    ":user_id"
    48                  ],
    49                  "Vindex": "user_index"
    50                },
    51                {
    52                  "OperatorType": "Join",
    53                  "Variant": "Join",
    54                  "TableName": "user_metadata_music_unsharded_unsharded_a_unsharded_b_unsharded_auto_music_extra",
    55                  "Inputs": [
    56                    {
    57                      "OperatorType": "Route",
    58                      "Variant": "EqualUnique",
    59                      "Keyspace": {
    60                        "Name": "user",
    61                        "Sharded": true
    62                      },
    63                      "FieldQuery": "select 1 from user_metadata where 1 != 1",
    64                      "Query": "select 1 from user_metadata where user_metadata.user_id = :user_extra_user_id",
    65                      "Table": "user_metadata",
    66                      "Values": [
    67                        ":user_extra_user_id"
    68                      ],
    69                      "Vindex": "user_index"
    70                    },
    71                    {
    72                      "OperatorType": "Join",
    73                      "Variant": "Join",
    74                      "JoinVars": {
    75                        "music_id": 0
    76                      },
    77                      "TableName": "music_unsharded_unsharded_a_unsharded_b_unsharded_auto_music_extra",
    78                      "Inputs": [
    79                        {
    80                          "OperatorType": "Route",
    81                          "Variant": "Scatter",
    82                          "Keyspace": {
    83                            "Name": "user",
    84                            "Sharded": true
    85                          },
    86                          "FieldQuery": "select music.id from music where 1 != 1",
    87                          "Query": "select music.id from music",
    88                          "Table": "music"
    89                        },
    90                        {
    91                          "OperatorType": "Join",
    92                          "Variant": "Join",
    93                          "JoinVars": {
    94                            "unsharded_x": 0
    95                          },
    96                          "TableName": "unsharded_unsharded_a_unsharded_b_unsharded_auto_music_extra",
    97                          "Inputs": [
    98                            {
    99                              "OperatorType": "Route",
   100                              "Variant": "Unsharded",
   101                              "Keyspace": {
   102                                "Name": "main",
   103                                "Sharded": false
   104                              },
   105                              "FieldQuery": "select unsharded.x from unsharded where 1 != 1",
   106                              "Query": "select unsharded.x from unsharded",
   107                              "Table": "unsharded"
   108                            },
   109                            {
   110                              "OperatorType": "Join",
   111                              "Variant": "Join",
   112                              "TableName": "unsharded_a_unsharded_b_unsharded_auto_music_extra",
   113                              "Inputs": [
   114                                {
   115                                  "OperatorType": "Route",
   116                                  "Variant": "Unsharded",
   117                                  "Keyspace": {
   118                                    "Name": "main",
   119                                    "Sharded": false
   120                                  },
   121                                  "FieldQuery": "select 1 from unsharded_a where 1 != 1",
   122                                  "Query": "select 1 from unsharded_a where unsharded_a.y = :unsharded_x",
   123                                  "Table": "unsharded_a"
   124                                },
   125                                {
   126                                  "OperatorType": "Join",
   127                                  "Variant": "Join",
   128                                  "TableName": "unsharded_b_unsharded_auto_music_extra",
   129                                  "Inputs": [
   130                                    {
   131                                      "OperatorType": "Route",
   132                                      "Variant": "Unsharded",
   133                                      "Keyspace": {
   134                                        "Name": "main",
   135                                        "Sharded": false
   136                                      },
   137                                      "FieldQuery": "select 1 from unsharded_b where 1 != 1",
   138                                      "Query": "select 1 from unsharded_b",
   139                                      "Table": "unsharded_b"
   140                                    },
   141                                    {
   142                                      "OperatorType": "Join",
   143                                      "Variant": "Join",
   144                                      "TableName": "unsharded_auto_music_extra",
   145                                      "Inputs": [
   146                                        {
   147                                          "OperatorType": "Route",
   148                                          "Variant": "Unsharded",
   149                                          "Keyspace": {
   150                                            "Name": "main",
   151                                            "Sharded": false
   152                                          },
   153                                          "FieldQuery": "select 1 from unsharded_auto where 1 != 1",
   154                                          "Query": "select 1 from unsharded_auto",
   155                                          "Table": "unsharded_auto"
   156                                        },
   157                                        {
   158                                          "OperatorType": "Route",
   159                                          "Variant": "EqualUnique",
   160                                          "Keyspace": {
   161                                            "Name": "user",
   162                                            "Sharded": true
   163                                          },
   164                                          "FieldQuery": "select 1 from music_extra where 1 != 1",
   165                                          "Query": "select 1 from music_extra where music_extra.music_id = :music_id",
   166                                          "Table": "music_extra",
   167                                          "Values": [
   168                                            ":music_id"
   169                                          ],
   170                                          "Vindex": "music_user_map"
   171                                        }
   172                                      ]
   173                                    }
   174                                  ]
   175                                }
   176                              ]
   177                            }
   178                          ]
   179                        }
   180                      ]
   181                    }
   182                  ]
   183                }
   184              ]
   185            }
   186          ]
   187        }
   188      },
   189      "gen4-plan": {
   190        "QueryType": "SELECT",
   191        "Original": "select user.id from user, user_extra, user_metadata, music, unsharded, unsharded_a, unsharded_b, unsharded_auto, music_extra where user.id = user_extra.user_id and user_metadata.user_id = user_extra.user_id and music.id = music_extra.music_id and unsharded.x = unsharded_a.y",
   192        "Instructions": {
   193          "OperatorType": "Join",
   194          "Variant": "Join",
   195          "JoinColumnIndexes": "R:0",
   196          "TableName": "music, music_extra_`user`, user_extra, user_metadata_unsharded, unsharded_a, unsharded_auto, unsharded_b",
   197          "Inputs": [
   198            {
   199              "OperatorType": "Route",
   200              "Variant": "Scatter",
   201              "Keyspace": {
   202                "Name": "user",
   203                "Sharded": true
   204              },
   205              "FieldQuery": "select 1 from music, music_extra where 1 != 1",
   206              "Query": "select 1 from music, music_extra where music.id = music_extra.music_id",
   207              "Table": "music, music_extra"
   208            },
   209            {
   210              "OperatorType": "Join",
   211              "Variant": "Join",
   212              "JoinColumnIndexes": "L:0",
   213              "TableName": "`user`, user_extra, user_metadata_unsharded, unsharded_a, unsharded_auto, unsharded_b",
   214              "Inputs": [
   215                {
   216                  "OperatorType": "Route",
   217                  "Variant": "Scatter",
   218                  "Keyspace": {
   219                    "Name": "user",
   220                    "Sharded": true
   221                  },
   222                  "FieldQuery": "select `user`.id from `user`, user_extra, user_metadata where 1 != 1",
   223                  "Query": "select `user`.id from `user`, user_extra, user_metadata where `user`.id = user_extra.user_id and user_metadata.user_id = user_extra.user_id",
   224                  "Table": "`user`, user_extra, user_metadata"
   225                },
   226                {
   227                  "OperatorType": "Route",
   228                  "Variant": "Unsharded",
   229                  "Keyspace": {
   230                    "Name": "main",
   231                    "Sharded": false
   232                  },
   233                  "FieldQuery": "select 1 from unsharded, unsharded_a, unsharded_b, unsharded_auto where 1 != 1",
   234                  "Query": "select 1 from unsharded, unsharded_a, unsharded_b, unsharded_auto where unsharded.x = unsharded_a.y",
   235                  "Table": "unsharded, unsharded_a, unsharded_auto, unsharded_b"
   236                }
   237              ]
   238            }
   239          ]
   240        },
   241        "TablesUsed": [
   242          "main.unsharded",
   243          "main.unsharded_a",
   244          "main.unsharded_auto",
   245          "main.unsharded_b",
   246          "user.music",
   247          "user.music_extra",
   248          "user.user",
   249          "user.user_extra",
   250          "user.user_metadata"
   251        ]
   252      }
   253    }
   254  ]