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  ]