vitess.io/vitess@v0.16.2/go/vt/vtgate/planbuilder/testdata/oltp_cases.json (about) 1 [ 2 { 3 "comment": "OLTP simple select", 4 "query": "SELECT c FROM sbtest34 WHERE id=15", 5 "v3-plan": { 6 "QueryType": "SELECT", 7 "Original": "SELECT c FROM sbtest34 WHERE id=15", 8 "Instructions": { 9 "OperatorType": "Route", 10 "Variant": "EqualUnique", 11 "Keyspace": { 12 "Name": "main", 13 "Sharded": true 14 }, 15 "FieldQuery": "select c from sbtest34 where 1 != 1", 16 "Query": "select c from sbtest34 where id = 15", 17 "Table": "sbtest34", 18 "Values": [ 19 "INT64(15)" 20 ], 21 "Vindex": "hash" 22 } 23 }, 24 "gen4-plan": { 25 "QueryType": "SELECT", 26 "Original": "SELECT c FROM sbtest34 WHERE id=15", 27 "Instructions": { 28 "OperatorType": "Route", 29 "Variant": "EqualUnique", 30 "Keyspace": { 31 "Name": "main", 32 "Sharded": true 33 }, 34 "FieldQuery": "select c from sbtest34 where 1 != 1", 35 "Query": "select c from sbtest34 where id = 15", 36 "Table": "sbtest34", 37 "Values": [ 38 "INT64(15)" 39 ], 40 "Vindex": "hash" 41 }, 42 "TablesUsed": [ 43 "main.sbtest34" 44 ] 45 } 46 }, 47 { 48 "comment": "OLTP simple range select", 49 "query": "SELECT c FROM sbtest12 WHERE id BETWEEN 1 AND 10", 50 "v3-plan": { 51 "QueryType": "SELECT", 52 "Original": "SELECT c FROM sbtest12 WHERE id BETWEEN 1 AND 10", 53 "Instructions": { 54 "OperatorType": "Route", 55 "Variant": "Scatter", 56 "Keyspace": { 57 "Name": "main", 58 "Sharded": true 59 }, 60 "FieldQuery": "select c from sbtest12 where 1 != 1", 61 "Query": "select c from sbtest12 where id between 1 and 10", 62 "Table": "sbtest12" 63 } 64 }, 65 "gen4-plan": { 66 "QueryType": "SELECT", 67 "Original": "SELECT c FROM sbtest12 WHERE id BETWEEN 1 AND 10", 68 "Instructions": { 69 "OperatorType": "Route", 70 "Variant": "Scatter", 71 "Keyspace": { 72 "Name": "main", 73 "Sharded": true 74 }, 75 "FieldQuery": "select c from sbtest12 where 1 != 1", 76 "Query": "select c from sbtest12 where id between 1 and 10", 77 "Table": "sbtest12" 78 }, 79 "TablesUsed": [ 80 "main.sbtest12" 81 ] 82 } 83 }, 84 { 85 "comment": "OLTP sum range select", 86 "query": "SELECT SUM(k) FROM sbtest43 WHERE id BETWEEN 90 AND 990", 87 "v3-plan": { 88 "QueryType": "SELECT", 89 "Original": "SELECT SUM(k) FROM sbtest43 WHERE id BETWEEN 90 AND 990", 90 "Instructions": { 91 "OperatorType": "Aggregate", 92 "Variant": "Scalar", 93 "Aggregates": "sum(0)", 94 "Inputs": [ 95 { 96 "OperatorType": "Route", 97 "Variant": "Scatter", 98 "Keyspace": { 99 "Name": "main", 100 "Sharded": true 101 }, 102 "FieldQuery": "select sum(k) from sbtest43 where 1 != 1", 103 "Query": "select sum(k) from sbtest43 where id between 90 and 990", 104 "Table": "sbtest43" 105 } 106 ] 107 } 108 }, 109 "gen4-plan": { 110 "QueryType": "SELECT", 111 "Original": "SELECT SUM(k) FROM sbtest43 WHERE id BETWEEN 90 AND 990", 112 "Instructions": { 113 "OperatorType": "Aggregate", 114 "Variant": "Scalar", 115 "Aggregates": "sum(0) AS sum(k)", 116 "Inputs": [ 117 { 118 "OperatorType": "Route", 119 "Variant": "Scatter", 120 "Keyspace": { 121 "Name": "main", 122 "Sharded": true 123 }, 124 "FieldQuery": "select sum(k) from sbtest43 where 1 != 1", 125 "Query": "select sum(k) from sbtest43 where id between 90 and 990", 126 "Table": "sbtest43" 127 } 128 ] 129 }, 130 "TablesUsed": [ 131 "main.sbtest43" 132 ] 133 } 134 }, 135 { 136 "comment": "OLTP order range select", 137 "query": "SELECT c FROM sbtest1 WHERE id BETWEEN 50 AND 235 ORDER BY c", 138 "v3-plan": { 139 "QueryType": "SELECT", 140 "Original": "SELECT c FROM sbtest1 WHERE id BETWEEN 50 AND 235 ORDER BY c", 141 "Instructions": { 142 "OperatorType": "Route", 143 "Variant": "Scatter", 144 "Keyspace": { 145 "Name": "main", 146 "Sharded": true 147 }, 148 "FieldQuery": "select c, weight_string(c) from sbtest1 where 1 != 1", 149 "OrderBy": "(0|1) ASC", 150 "Query": "select c, weight_string(c) from sbtest1 where id between 50 and 235 order by c asc", 151 "ResultColumns": 1, 152 "Table": "sbtest1" 153 } 154 }, 155 "gen4-plan": { 156 "QueryType": "SELECT", 157 "Original": "SELECT c FROM sbtest1 WHERE id BETWEEN 50 AND 235 ORDER BY c", 158 "Instructions": { 159 "OperatorType": "Route", 160 "Variant": "Scatter", 161 "Keyspace": { 162 "Name": "main", 163 "Sharded": true 164 }, 165 "FieldQuery": "select c from sbtest1 where 1 != 1", 166 "OrderBy": "0 ASC COLLATE latin1_swedish_ci", 167 "Query": "select c from sbtest1 where id between 50 and 235 order by c asc", 168 "Table": "sbtest1" 169 }, 170 "TablesUsed": [ 171 "main.sbtest1" 172 ] 173 } 174 }, 175 { 176 "comment": "OLTP distinct range select", 177 "query": "SELECT DISTINCT c FROM sbtest30 WHERE id BETWEEN 1 AND 10 ORDER BY c", 178 "v3-plan": { 179 "QueryType": "SELECT", 180 "Original": "SELECT DISTINCT c FROM sbtest30 WHERE id BETWEEN 1 AND 10 ORDER BY c", 181 "Instructions": { 182 "OperatorType": "Aggregate", 183 "Variant": "Ordered", 184 "GroupBy": "1", 185 "ResultColumns": 1, 186 "Inputs": [ 187 { 188 "OperatorType": "Route", 189 "Variant": "Scatter", 190 "Keyspace": { 191 "Name": "main", 192 "Sharded": true 193 }, 194 "FieldQuery": "select c, weight_string(c) from sbtest30 where 1 != 1", 195 "OrderBy": "(0|1) ASC", 196 "Query": "select distinct c, weight_string(c) from sbtest30 where id between 1 and 10 order by c asc", 197 "ResultColumns": 2, 198 "Table": "sbtest30" 199 } 200 ] 201 } 202 }, 203 "gen4-plan": { 204 "QueryType": "SELECT", 205 "Original": "SELECT DISTINCT c FROM sbtest30 WHERE id BETWEEN 1 AND 10 ORDER BY c", 206 "Instructions": { 207 "OperatorType": "Aggregate", 208 "Variant": "Ordered", 209 "GroupBy": "(0|1) COLLATE latin1_swedish_ci", 210 "ResultColumns": 1, 211 "Inputs": [ 212 { 213 "OperatorType": "Route", 214 "Variant": "Scatter", 215 "Keyspace": { 216 "Name": "main", 217 "Sharded": true 218 }, 219 "FieldQuery": "select c, weight_string(c) from sbtest30 where 1 != 1", 220 "OrderBy": "0 ASC COLLATE latin1_swedish_ci, 0 ASC COLLATE latin1_swedish_ci", 221 "Query": "select distinct c, weight_string(c) from sbtest30 where id between 1 and 10 order by c asc, c asc", 222 "Table": "sbtest30" 223 } 224 ] 225 }, 226 "TablesUsed": [ 227 "main.sbtest30" 228 ] 229 } 230 }, 231 { 232 "comment": "OLTP index udpate", 233 "query": "UPDATE sbtest6 SET k=k+1 WHERE id=5", 234 "v3-plan": { 235 "QueryType": "UPDATE", 236 "Original": "UPDATE sbtest6 SET k=k+1 WHERE id=5", 237 "Instructions": { 238 "OperatorType": "Update", 239 "Variant": "Equal", 240 "Keyspace": { 241 "Name": "main", 242 "Sharded": true 243 }, 244 "TargetTabletType": "PRIMARY", 245 "MultiShardAutocommit": false, 246 "Query": "update sbtest6 set k = k + 1 where id = 5", 247 "Table": "sbtest6", 248 "Values": [ 249 "INT64(5)" 250 ], 251 "Vindex": "hash" 252 }, 253 "TablesUsed": [ 254 "main.sbtest6" 255 ] 256 }, 257 "gen4-plan": { 258 "QueryType": "UPDATE", 259 "Original": "UPDATE sbtest6 SET k=k+1 WHERE id=5", 260 "Instructions": { 261 "OperatorType": "Update", 262 "Variant": "EqualUnique", 263 "Keyspace": { 264 "Name": "main", 265 "Sharded": true 266 }, 267 "TargetTabletType": "PRIMARY", 268 "MultiShardAutocommit": false, 269 "Query": "update sbtest6 set k = k + 1 where id = 5", 270 "Table": "sbtest6", 271 "Values": [ 272 "INT64(5)" 273 ], 274 "Vindex": "hash" 275 }, 276 "TablesUsed": [ 277 "main.sbtest6" 278 ] 279 } 280 }, 281 { 282 "comment": "OLTP non index update", 283 "query": "UPDATE sbtest9 SET c=7 WHERE id=8", 284 "v3-plan": { 285 "QueryType": "UPDATE", 286 "Original": "UPDATE sbtest9 SET c=7 WHERE id=8", 287 "Instructions": { 288 "OperatorType": "Update", 289 "Variant": "Equal", 290 "Keyspace": { 291 "Name": "main", 292 "Sharded": true 293 }, 294 "TargetTabletType": "PRIMARY", 295 "MultiShardAutocommit": false, 296 "Query": "update sbtest9 set c = 7 where id = 8", 297 "Table": "sbtest9", 298 "Values": [ 299 "INT64(8)" 300 ], 301 "Vindex": "hash" 302 }, 303 "TablesUsed": [ 304 "main.sbtest9" 305 ] 306 }, 307 "gen4-plan": { 308 "QueryType": "UPDATE", 309 "Original": "UPDATE sbtest9 SET c=7 WHERE id=8", 310 "Instructions": { 311 "OperatorType": "Update", 312 "Variant": "EqualUnique", 313 "Keyspace": { 314 "Name": "main", 315 "Sharded": true 316 }, 317 "TargetTabletType": "PRIMARY", 318 "MultiShardAutocommit": false, 319 "Query": "update sbtest9 set c = 7 where id = 8", 320 "Table": "sbtest9", 321 "Values": [ 322 "INT64(8)" 323 ], 324 "Vindex": "hash" 325 }, 326 "TablesUsed": [ 327 "main.sbtest9" 328 ] 329 } 330 }, 331 { 332 "comment": "OLTP delete", 333 "query": "DELETE FROM sbtest15 WHERE id=7525", 334 "v3-plan": { 335 "QueryType": "DELETE", 336 "Original": "DELETE FROM sbtest15 WHERE id=7525", 337 "Instructions": { 338 "OperatorType": "Delete", 339 "Variant": "Equal", 340 "Keyspace": { 341 "Name": "main", 342 "Sharded": true 343 }, 344 "TargetTabletType": "PRIMARY", 345 "MultiShardAutocommit": false, 346 "Query": "delete from sbtest15 where id = 7525", 347 "Table": "sbtest15", 348 "Values": [ 349 "INT64(7525)" 350 ], 351 "Vindex": "hash" 352 }, 353 "TablesUsed": [ 354 "main.sbtest15" 355 ] 356 }, 357 "gen4-plan": { 358 "QueryType": "DELETE", 359 "Original": "DELETE FROM sbtest15 WHERE id=7525", 360 "Instructions": { 361 "OperatorType": "Delete", 362 "Variant": "EqualUnique", 363 "Keyspace": { 364 "Name": "main", 365 "Sharded": true 366 }, 367 "TargetTabletType": "PRIMARY", 368 "MultiShardAutocommit": false, 369 "Query": "delete from sbtest15 where id = 7525", 370 "Table": "sbtest15", 371 "Values": [ 372 "INT64(7525)" 373 ], 374 "Vindex": "hash" 375 }, 376 "TablesUsed": [ 377 "main.sbtest15" 378 ] 379 } 380 }, 381 { 382 "comment": "OLTP insert", 383 "query": "INSERT INTO sbtest16 (id, k, c, pad) VALUES (42, 1, 2, 50)", 384 "plan": { 385 "QueryType": "INSERT", 386 "Original": "INSERT INTO sbtest16 (id, k, c, pad) VALUES (42, 1, 2, 50)", 387 "Instructions": { 388 "OperatorType": "Insert", 389 "Variant": "Sharded", 390 "Keyspace": { 391 "Name": "main", 392 "Sharded": true 393 }, 394 "TargetTabletType": "PRIMARY", 395 "MultiShardAutocommit": false, 396 "Query": "insert into sbtest16(id, k, c, pad) values (:_id_0, 1, 2, 50)", 397 "TableName": "sbtest16", 398 "VindexValues": { 399 "hash": "INT64(42)" 400 } 401 }, 402 "TablesUsed": [ 403 "main.sbtest16" 404 ] 405 } 406 } 407 ]