MySQL的 “事务” 隔离级别
本章主题
关键词
隔离级别(ISOLATION LEVEL)
隔离性其实比想象要复杂。在SQL中定义了四种隔离的级别,每一种隔离级别都规定了一个事务中的修改,哪些是在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通常来说能承受更高的并发,系统的开销也会更小。
查看当前事物级别
SELECT @@tx_isolation;
设置mysql的隔离级别
基本语法
set session transaction isolation level 设置事务隔离级别
READ UNCOMMITTED(未提交读)
在READ UNCOMMITTED级别,事务的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read)。这个级别的隔离会导致很多问题,虽然在性能方面是最优