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

 

posted @ 2019-02-21 10:39  TeyGao  阅读(524)  评论(0编辑  收藏  举报