MySQL Transaction--事务隔离级别基础教程
MYSQL 支持的事务隔离级别
REPEATABLE READ
READ COMMITTED
READ UNCOMMITTED
SERIALIZABLE
InnoDB 默认使用REPEATABLE READ 隔离级别,主要用来保证主从复制在STATEMENT语句级别下数据一致。
如果在MySQL 5.1版本后二进制日志使用ROW级别,则可将默认事务隔离级别修改为READ COMMITTED以提高事务并发性。
##查看默认事务隔离级别
SHOW GLOBAL VARIABLES LIKE 'tx_isolation';
SHOW SESSION VARIABLES LIKE 'tx_isolation';
SELECT @@GLOBAL.tx_isolation, @@SESSION.tx_isolation;
SELECT @@SESSION.tx\_isolation和SELECT @@tx\_isolation等价,用于获取事务隔离级别。
##修改会话级事务隔离级别
SET SESSION tx_isolation='READ-COMMITTED';
##修改GLOBAL级事务隔离级别
SET GLOBAL tx_isolation='READ-COMMITTED';