您的位置:首页 > 数据库 > MySQL

MySQL insert into select锁表的问题(下)

2017-12-02 21:01 85 查看
        上一篇讲到MySQL中使用insert into select时,事务隔离级别为默认的REPEATABLE-READ时会产生锁,

那么在此时如果使用update对表进行dml操作时,就有可能产生锁等待甚至死锁。

         这里给出一个方案就是讲事务隔离级别改成READ-COMMITTED,设置方法:

SET
 
GLOBAL
 
tx_isolation
= 
'READ-COMMITTED'
;


SET
 
SESSION
 
tx_isolation = 
'READ-COMMITTED'
;


此时还应将binlog_format改成ROW或者MIXED

SET
 
GLOBAL
 
binlog_format
= 
'ROW'
;


或者修改配置文件

transaction-isolation = READ-COMMITTED

binlog_format = MIXED
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息