committedmitted)、可重复读(Repeatable read)和串行化(Serializable)。本文将深入解析MySQL事务隔离级别的底层原理。
1. 读未提交隔离级别
级别的变量来实现:
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2. 读已提交隔离级别
级别的变量来实现:
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
3. 可重复读隔离级别
级别的变量来实现:
SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ;
4. 串行化隔离级别
级别的变量来实现:
SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;
级别的变量来实现不同的隔离级别。同时,需要注意隔离级别会对并发性能产生影响,需要在性能和数据一致性之间做出权衡。