MySQL 事务隔离级别

mysql

《高性能 MySQL》中隔离级别的介绍:

事务隔离级别.png

一、拿个实例练练手

事务隔离级别-问题.png

二、查看当前环境及设置手动提交

查看当前事务级别:select @@tx_isolation;
结果:REPEATABLE-READ

查看自动提交参数:

show variables like 'autocommit';

结果:

·autocommit ON

设置为手动提交:

set autocommit = 0;

再次查询结果为:

autocommit OFF

三、不同隔离级别下结果:

1. REPEATABLE READ(可重复读,MySql默认)

2. READ UNCOMMITTED(读未提交)

设置隔离级别为:read uncommitted

set session transaction isolation level read uncommitted;  

3. READ COMMITTED(读已提交)

设置隔离级别为:read committed

set session transaction isolation level read committed;  

4. Serializable(串行化)

设置隔离级别为:serializable

set session transaction isolation level serializable;   
创建于2019年04月30日 17:26
阅读量 849
留言列表

暂时没有留言

添加留言