更改隔离级别

想修改下全局的隔离级别,但是报错


https://docs.pingcap.com/zh/tidb/v6.1/dev-guide-transaction-restraints#隔离级别

目前不支持未提交读这种隔离级别

1 个赞


现在报这个错

TiDB默认的隔离级别是可重复读(Repeatable Read),如果您想修改全局的隔离级别,可以使用以下命令:

SET GLOBAL tidb_txn_mode='pessimistic';

这将把全局的隔离级别修改为悲观事务模式(Pessimistic Transaction)。但是,如果您在执行此命令时遇到错误,可能是以下原因之一:

  1. 您没有足够的权限来修改全局的隔离级别。请确保您具有修改全局变量的权限。您可以使用以下命令检查您的权限:

    SHOW GRANTS FOR CURRENT_USER;
    
  2. 您正在使用的TiDB版本不支持悲观事务模式。请确保您正在使用的TiDB版本是v3.0.7或更高版本。您可以使用以下命令检查您正在使用的TiDB版本:

    SELECT tidb_version();
    

如果您已经检查了以上两个方面,但是仍然无法修改全局的隔离级别,请尝试在TiDB社区论坛上寻求帮助。

参考 @db_user 大佬的回复 tidb只支持 rc 和 rr

可以正常修改RC 的隔离级别,

RC是已提交读,上面的截图上不是写的支持么,你改的不是未提交读么,这个是不支持的

是的 ru 不支持修改 其他的可以修改,谢谢大佬

客气了,比较好奇什么业务会用到未提交读这种隔离级别

业务场景没有用到,想着mysql 环境中可以修改隔离级别,测试下tidb环境中隔离级别的情况

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。