mysql支持四个隔离级别,分别是:
1.read uncommitted
2.read committed
3.repeatable read
4.SERIALIZABLE
几个级别都可以再session和global中设置,session设置对当前会话有效,而global设置只对新会话有效,而已有的会话无效。
read uncommitted就是,在一个一个会话中更新,另一个会话中直接就可以看到数据,而不需要等到前一个会话commit
read committed ,需要commit后才能在其他会话中看到数据的变化,其他会话不需要commit就可以看到最新的数据,这是和repeatable read隔离级别的区别。
repeatable read 当前会话更新数据,即使commit,对这个更新之前其他会话无影响,对之后新连接会话有效。其他会话执行commit,就会看到这个数据的更新,只有执行commit后,才能看到最新的数据状态
SERIALIZABLE
select @@global.tx_isolation 查看全局隔离级别
select @@tx_isolation 查看会话隔离级别
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22418990/viewspace-753420/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22418990/viewspace-753420/