MySQL支持四种隔离级别,分别是:读未提交(READ UNCOMMITTED),读已提交(READ COMMITTED),可重复读(REPEATABLE READ)和串行化(SERIALIZABLE)。
该隔离级别允许一个事务读取另一个事务未提交的数据,它允许事务读取并发事务中未提交的更改,这样可能导致脏读,不可重复读和虚读。
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
该隔离级别只允许事务读取已提交事务的数据,但是它不能防止脏读,不可重复读和虚读。
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
该隔离级别除了可以防止脏读和不可重复读外,还能防止虚读,但是它不能防止幻读。
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
该隔离级别是最高的,它可以防止脏读,不可重复读和虚读,也可以防止幻读。
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
本文链接:http://task.lmcjl.com/news/10964.html