更改MySQL的默认事务隔离级别

Posted ycr19921121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改MySQL的默认事务隔离级别相关的知识,希望对你有一定的参考价值。

MySQL的事务隔离级别一共有四个:


大多数的数据库系统的默认事务隔离级别都是:Read committed

mysql的默认事务隔离级别是:Repeatable Read

我们可以采用下面这种方法查询mysql中的当前事务隔离级别:


然后使用命令:SET session TRANSACTION ISOLATION LEVEL Serializable;(参数可以为:Read uncommitted,Read committed,Repeatable,Serializable)

将MySQL中的事务隔离级别改变成:Serializable,范围是当前session,即一个cmd窗口的范围。

查看更改成功:


注意:

这里修改事务权限的语句是:set [ global | session ] transaction isolation level Read uncommitted | Read committed | Repeatable | Serializable;

如果选择global,意思是此语句将应用于之后的所有session,而当前已经存在的session不受影响。

如果选择session,意思是此语句将应用于当前session内之后的所有事务。

如果什么都不写,意思是此语句将应用于当前session内的下一个还未开始的事务。

以上是关于更改MySQL的默认事务隔离级别的主要内容,如果未能解决你的问题,请参考以下文章

mysql,oracle,sql server中的默认事务隔离级别查看,更改

mysql,oracle,sql server中的默认事务隔离级别查看,更改

如何更改mysql事务隔离级别

MySQL的默认事务隔离级别是?

数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。

MySQL 事务的默认隔离级别是啥?可以解决幻读问题么?