怎么将 MySQL/MariaDB 的隔离级别改成 RC 级别?
会话内临时生效方式: 1.1.首先查看当前事务级别: mysql>select @@transaction_isolation 1.2.修改事务隔离级别: mysql>set session transaction_isolation = 'read-committed'; 再次使用 1.1 中命令查看是否生效;
mysql>select @@transaction_isolation
mysql>set session transaction_isolation = 'read-committed';
实例中永久生效 2.1 查找 MySQL 配置文件路径 ps -ef | grep mysqld 根据 mysqld 带的 defaults-file 参数找到 mysql 的配置文件路径 在配置文件中修改事务隔离级别参数 将以下一行加在配置文件末尾 transaction_isolation=read-committed 2.2 重启实例 sdb_sql_ctl restart <inst_name> 2.3 查看是否生效 mysql>select @@transaction_isolation
ps -ef | grep mysqld
defaults-file
transaction_isolation=read-committed
sdb_sql_ctl restart <inst_name>
mysql>select @@transaction_isolation mysql>set session transaction_isolation = 'read-committed';
除了修改计算引擎的事务隔离级别之外,还需要修改存储引擎的事务隔离级别,事务隔离级别的设置最终是以存储引擎为准
sdb 'db.updateConf({transactionon:1},{Global:true})'