直接在mysql命令行实行:show engine innodb status\G。
检察形成死锁的sql语句,剖析索引状况,然后优化sql.
然后show processlist,检察形成死锁占用时间长的sql语句。
show status like ‘%lock%。
检察表被锁状况和完毕死锁步骤:
1.检察表被锁状况
show OPEN TABLES where In_use > 0; 这个语句纪录当前锁表状况
2.查询历程
show processlist 查询表被锁历程
查询到响应历程kill id
3.剖析锁表的SQL
剖析响应SQL,给表加索引,经常使用字段加索引,表关联字段加索引
检察正在锁的事物:
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS.
检察守候锁的事物:
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS.
以上就是mysql检察表是不是被锁的细致内容,更多请关注ki4网别的相干文章!