MYSQL 事务隔离级别

87 阅读1分钟

image.png

默认隔离级别

mysql> select @@tx_isolation;

+-----------------+ | @@tx_isolation | +-----------------+ | REPEATABLE-READ | +-----------------+ 1 row in set, 1 warning (0.00 sec)

设置隔离级别

设置read uncommitted级别:

mysql> set session transaction isolation level read uncommitted; Query OK, 0 rows affected (0.00 sec)

mysql> select @@tx_isolation; +------------------+ | @@tx_isolation | +------------------+ | READ-UNCOMMITTED | +------------------+ 1 row in set, 1 warning (0.00 sec)

设置read committed级别:

mysql> set session transaction isolation level read committed; Query OK, 0 rows affected (0.00 sec)

mysql> select @@tx_isolation; +----------------+ | @@tx_isolation | +----------------+ | READ-COMMITTED | +----------------+ 1 row in set, 1 warning (0.00 sec)

设置repeatable read级别:

mysql> set session transaction isolation level repeatable read; Query OK, 0 rows affected (0.00 sec)

mysql> select @@tx_isolation; +-----------------+ | @@tx_isolation | +-----------------+ | REPEATABLE-READ | +-----------------+ 1 row in set, 1 warning (0.00 sec)

设置serializable级别:

mysql> set session transaction isolation level serializable; Query OK, 0 rows affected (0.00 sec)

mysql> select @@tx_isolation; +----------------+ | @@tx_isolation | +----------------+ | SERIALIZABLE | +----------------+ 1 row in set, 1 warning (0.00 sec)

image.png

参考链接:blog.csdn.net/lilongsy/ar…