(1)直接在mysql命令行执行:show engine innodb statusG。
(2)查看造成死锁的sql语句,分析索引情况,然后优化sql。
(3)然后show processlist,查看造成死锁占用时间长的sql语句。
(4)show status like ‘%lock%。 2.查看表被锁状态和结束死锁步骤:
(1)查看表被锁状态:show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态 。
(2)查询进程:show processlist查询表被锁进程;查询到相应进程killid。
(3)分析锁表的SQL:分析相应SQL,给表加索引,常用字段加索引,表关联字段加索引。
(4)查看正在锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS。
(5)查看等待锁的事物:SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS。
mysql 条件查询,mysql互为外键,mysql查询更新条数,无client远程连mysql,mysql架构原理,mysql怎么打开