重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章給大家介紹MySQL中怎么查看死鎖日志,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
目前創新互聯建站已為上千家的企業提供了網站建設、域名、網站空間、網站改版維護、企業網站設計、撫寧網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
MySQL查看死鎖日志
show engine innodb status
所謂死鎖
例如(以下會話id為主鍵):
mysql> select * from t3 where id=9 for update; +----+--------+------+---------------------+ | id | course | name | ctime | +----+--------+------+---------------------+ | 9 | JX | f | 2016-03-01 11:36:30 | +----+--------+------+---------------------+ row in set (0.00 sec)
Session2:
mysql> select * from t3 where id<20 for update; ## 鎖等待中
Session1:
mysql> insert into t3 values(7,'ae','a',now()); ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction
Session2在等待Session1的id=9的鎖,session2又持了1到8的鎖(注意9到19的范圍并沒有被session2鎖住),最后,session1在插入新行時又得等待session2,故死鎖發生了。
關于MySQL中怎么查看死鎖日志就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。