设置事务隔离级别为 - (读取未提交内容)级别,设置后可以读取其它未提交事务修改后的数据。
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;
SELECT COUNT(1) FROM tableName;
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ ;
事务隔离级别:
原文: https://blog.csdn.net/jiangwei0910410003/article/details/24960785
1.READ-UNCOMMITTED(读取未提交内容)级别
当两个事务同时进行时,即使事务没有提交,所做的修改也会对事务内的查询做出影响。但是在表对某行进行修改时,会对该行加上行共享锁
2.READ-COMMITTED(读取提交内容)
只有在事务提交后,才会对另一个事务产生影响,并且在对表进行修改时,会对表数据行加上行共享锁
3. REPEATABLE-READ(可重读)
当两个事务同时进行时,其中一个事务修改数据对另一个事务不会造成影响,即使修改的事务已经提交也不会对另一个事务造成影响。在事务中对某条记录修改,会对记录加上行共享锁,直到事务结束才会释放。
4.SERIERLIZED(可串行化)
SERIALIZABLE事务隔离级别最严厉,在进行查询时就会对表或行加上共享锁,其他事务对该表将只能进行读操作,而不能进行写操作。