MySQL 的隔离级别有哪几种?默认是什么?
四种(SQL 标准):① READ UNCOMMITTED 读未提交:脏读、不可重复读、幻读都可能;② READ COMMITTED 读已提交:解决脏读(每次查询生成新快照),仍有不可重复读与幻读;③ REPEATABLE READ 可重复读:解决不可重复读(MVCC 快照),MySQL 默认级别,配合间隙锁解决大部分幻读;④ SERIALIZABLE 串行化:全部解决(读写都加锁,性能最差)。MySQL 默认 REPEATABLE READ(InnoDB);Oracle 默认 READ COMMITTED。设置:SET TRANSACTION ISOLATION LEVEL ...;查看:SELECT @@transaction_isolation。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。