mysql设置事务隔离级别
mysql8的默认事务隔离级别为REPEATABLE-READ(重复读)
命令查看事务隔离级别,其中transaction_isolation就是隔离级别
show variables like 'transaction%';
或使用sql查看
select @@transaction_isolation
修改事务隔离级别
数据库事务的隔离级别有4种,由低到高分别为read uncommitted(读未提交) 、read committed(读提交) 、repeatable read(重复读) 、Serializable(序列化)
设置本次会话的事务隔离级别,只在本会话有效,不会影响到其它会话
set session transaction isolation level read committed;
设置全局的事务隔离级别,该设置不会影响当前已经连接的会话,设置完毕后,新打开的会话,将使用新设置的事务隔离级别
set global transaction isolation level read committed;
通过配置文件my.ini也可以修改事务
[mysqld]
transaction-isolation = REPEATABLE-READ
transaction-read-only = OFF