START TRANSACTION

    在没有 START TRANSACTION 语句的情况下,每个语句都会在各自的事务中自动提交,这样可确保 MySQL 兼容性。

    BeginTransactionStmt

    AsOfClause

      1. Query OK, 0 rows affected (0.00 sec)
      1. INSERT INTO t1 VALUES (1);
      1. COMMIT;
        • 执行 START TRANSACTION 在 TiDB 中开启事务并立即生成快照。而在 MySQL 中,执行 START TRANSACTION 会开启事务但不会立即生成快照。TiDB 中的 START TRANSACTION 等同于 MySQL 中的 。
        • 为与 MySQL 兼容,TiDB 会解析 START TRANSACTION READ ONLY 语句,但解析后 TiDB 仍允许写入操作。