| 数据库问题 | ||
1、首先要确定锁死的查询命令。可以通过 MyISAM 表锁命令或 InnoDB 加锁命令查看这条查询是否存在死锁问题,此时MySQL会报错“死锁”,等待时间,当前查询等信息,这个查询就是导致数据库死锁的查询了; 2、检查数据库表的索引结构是否正确,检查一次索引结构,如果存在错误可以解决死锁问题; 3、使用 SHOW ENGINE INNODB STATUS 命令来检查 Innodb 引擎的状态,Innodb 引擎会记录每一个表的锁定状态,显示当前发生死锁的表; 4、如果发现死锁的原因是数据库的过度锁定导致的,则可以使用“ KILL 查询id” 命令,来强制终止造成死锁的查询; 5、如果死锁的原因不明,可以停止数据库服务,重启MySQL,清除所有的表锁和死锁,死锁就解决了。
|







关注官方微信