日期:2014-05-16  浏览次数:20353 次

设置与查询事务隔离级别
详情见:http://xm-king.iteye.com/blog/770721

里面有截图说明,很清楚

使用MySQL的话,可以用以下命令设置和查看事务隔离级别

1、查看当前会话隔离级别
select @@tx_isolation;

2、查看系统当前隔离级别
select @@global.tx_isolation;

3、设置当前会话隔离级别
set session transaction isolatin level repeatable read;

4、设置系统当前隔离级别
set global transaction isolation level repeatable read;

5、命令行,开始事务
set autocommit=off或者start transaction

这里我不明白的是,为什么可以针对单个会话来设置事务隔离级别?

我原来觉得事务隔离级别应该只能在数据库server里设置才对。否则不合理,比如另一个transaction的隔离级别高,将表锁了;仅把当前会话(连接)的事务隔离级别调低,会有用吗?这里不太明白