mysql在Update带有子查询的时候,子查询的表会锁住,导致该表无法使用.比如 update A set comments = (select count(1) from B where id = A.id) where id = 123; 把B表给锁住了. 而在Oracle里不存在这种情况 . 最后发现 mysql 默认的隔离级别是REPEATABLE-READ,oracle默认数据隔离级别是 READ-COMMITTED .所以在mysq中 update ... select * f…
https://blog.csdn.net/a5582ddff/article/details/79566678 MySQL锁表解决方法 一.我的处理过程 1.查进程,主要是查找被锁表的那个进程的ID SHOW PROCESSLIST; 2.kill掉锁表的进程ID KILL 10866;//后面的数字即时进程的ID 网上找了些资料,了解了一下,先分享一下: 二.mysql的锁表问题 SHOW PROCESSLIST查看数据库中表的状态,是否被锁:kill id //杀掉被锁的表====…