2020
12-02
12-02
MySQL锁阻塞的深入分析
日常维护中,经常会碰到线程被阻塞,导致数据库响应非常慢,下面就看看如何获取是哪个线程导致了阻塞的。1.环境说明RHEL6.4x86_64+MySQL5.6.19事务隔离级别:RR2.测试过程3.查看锁阻塞线程信息这里用几中方法进行分析:3.1 使用showprocesslist查看MySQL[(none)]>showprocesslist;+----+------+-----------+------+---------+------+--------------+------------------------------------------+|Id|User|H...
继续阅读 >
1、查询进程showprocesslist2、查询到相对应的进程,然后killid验证(kill后再看是否还有锁)2、查询是否锁表showOPENTABLESwhereIn_use>0;示例:新建一个会话执行如下的显示锁示例LOCKTABLESaccount_data.accountREAD;SELECTSLEEP(160);UNLOCKTABLESaccount_data.account;另开启一个会话检查锁表情况:mysql>showOPENTABLESwhereIn_use>0;+--------------+---------+--------+-------------+|Database|...