【发布时间】:2011-12-17 18:11:55
【问题描述】:
如何设置 MySQL 5.1 InnoDB 的隔离级别?
通过输入:
mysql> 显示变量,例如 '%isola%';
为 InnoDB 设置的默认级别是可重复读取。
如何更改隔离级别?
【问题讨论】:
标签: mysql isolation-level
如何设置 MySQL 5.1 InnoDB 的隔离级别?
通过输入:
mysql> 显示变量,例如 '%isola%';
为 InnoDB 设置的默认级别是可重复读取。
如何更改隔离级别?
【问题讨论】:
标签: mysql isolation-level
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SESSION 是可选的,只是将设置限制为当前会话。READ UNCOMMITTED 将替换为您想要的级别。
https://dev.mysql.com/doc/refman/8.0/en/set-transaction.html
【讨论】:
在连接mysql数据库时,只需将其添加到连接字符串中即可。
?sessionVariables=transaction_isolation='READ-COMMITTED'
您可以检查其他隔离级别的值。
【讨论】:
我的默认隔离级别也是 REPEATABLE READ,上面的例子你可以为当前会话更改它,但如果你想完全更改它,你可以尝试使用以下命令:
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
在 Mysql 服务器版本上测试:5.7.23-0ubuntu0.18.04.1 (Ubuntu)
【讨论】: