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 ]