设置MySQL事务隔离级别,mysql事务级别
select @@tx_isolation; //查看隔离级别set transaction isolation level read uncommitted; //设置读未提交级别
start transaction; //打开事务
rollback; //回滚
commit; //提交
set transaction isolation level read committed; //设置读提交级别
set transaction isolation level repeatable read; //设置可重复读(缺省),保证每次读的结果是一样的
set transaction isolation level serializable; //设置成序列化
MySQL的InnoDB表有
transaction-isolation =
READ-UNCOMMITTED
READ-COMMITTED
REPEATABLE-READ
SERIALIZABLE
4个
MyIsam没有,
你看下你的表的Enginee是什么类型的
第一个问题:
新版本的mysql通过mvcc解决了幻读的问题,所以你没有看到的幻读现象
第二个问题:
B事务是没有办法看到A事务所做的改变,除非你的B事务的级别低于repeatable-read
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。