在学习的过程中看到了mysql5的查看会话隔离级别的命令是

select @@session.tx_isolation;

发现在我电脑上的mysql8上报错误。

查阅资料后发现mysql8中调整了这个系统变量的命名

MySQL8使用下面的这条命令即可

select @@transaction_isolation;

会话的默认的隔离级别如下,也是MySQL中默认的事务隔离级别

mysql> select @@transaction_isolation;
+-------------------------+
| @@transaction_isolation |
+-------------------------+
| REPEATABLE-READ         |
+-------------------------+
1 row in set (0.00 sec)

修改事务的隔离级别没有变化

例如设置会话的事务隔离级别为读已提交

读未提交

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;