关键词

隔离级别 剖析

MySQL四种隔离级别的详细剖析

MySQL四种隔离级别

MySQL支持四种隔离级别,分别是:读未提交(READ UNCOMMITTED),读已提交(READ COMMITTED),可重复读(REPEATABLE READ)和串行化(SERIALIZABLE)。

读未提交(READ UNCOMMITTED)

该隔离级别允许一个事务读取另一个事务未提交的数据,它允许事务读取并发事务中未提交的更改,这样可能导致脏读,不可重复读和虚读。

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

读已提交(READ COMMITTED)

该隔离级别只允许事务读取已提交事务的数据,但是它不能防止脏读,不可重复读和虚读。

SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;

可重复读(REPEATABLE READ)

该隔离级别除了可以防止脏读和不可重复读外,还能防止虚读,但是它不能防止幻读。

SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;

串行化(SERIALIZABLE)

该隔离级别是最高的,它可以防止脏读,不可重复读和虚读,也可以防止幻读。

SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;


本文链接:http://task.lmcjl.com/news/10964.html

展开阅读全文