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';