mysql
文章平均质量分 60
qq_39745899
这个作者很懒,什么都没留下…
展开
-
mysql死锁
show open tables where in_use (in_use代表次数、Name_locked 代表对表重命名时发送死锁)直接kill掉687 会当前beginx中断事务,被阻塞的事务将会被提交。kill掉688mysql会重新生成一个id,得kill两次。time 代表执行的秒数,info 阻塞的sql语句。或者 可以进一步筛洗哪些db。1、查看当前正在使用的表。3、当前运行的所有事务。5、锁等待的对应关系。原创 2022-10-31 20:15:22 · 178 阅读 · 1 评论 -
mysql 表锁和行锁
表读锁 lock table read; 一个session设置读锁,当前session更新和插入都会报错,另一个session只能读,写会阻塞。表写锁 lock table write; 一个session设置写锁,当前session可以增删改查都可以,另一个session不能读写都会阻塞,知道锁被释放。 unlock tables;行共享锁: select * from 表名 where id = 1lock in share mode; 当一个session设置共享锁,另一个session..原创 2021-11-23 14:28:50 · 4937 阅读 · 0 评论