设置与查询事务隔离级别
详情见: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的隔离级别高,将表锁了;仅把当前会话(连接)的事务隔离级别调低,会有用吗?这里不太明白