作家
登录

记一次MySQL死锁排查过程

作者: 来源: 2017-12-19 16:02:15 阅读 我要评论

  1. mysql> select * from test; 
  2.  
  3. +----+------+ 
  4.  
  5. | id | a    | 
  6.  
  7. +----+------+ 
  8.  
  9. |  1 |    1 | 
  10.  
  11. |  2 |    2 | 
  12.  
  13. |  4 |    4 | 
  14.  
  15. +----+------+ 
  16.  
  17. rows in set (0.00 sec)    

出现逝世锁的操作如下:

步调 事务 1 事务 2 1   begin 2   delete from test where a = 2; 3 begin   4 delete from test where a = 2; (事务 1 卡住)   5 提示出现逝世锁:ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction insert into test (id, a) values (10, 2);


然后我们可以经由过程 SHOW ENGINE INNODB STATUS; 来查看逝世锁日记:

  1. ------------------------ 
  2.  
  3. LATEST DETECTED DEADLOCK 
  4.  
  5. ------------------------ 
  6.  
  7. 170219 13:31:31 
  8.  
  9. *** (1) TRANSACTION
  10.  
  11. TRANSACTION 2A8BD, ACTIVE 11 sec starting index read 
  12.  
  13. mysql tables in use 1, locked 1 

      推荐阅读

      惠普战66上手:八代轻薄本中的性能王者

    大年夜家之所以会去选择轻薄本,无疑是看中了便携这一特点,但这类标记本往往为了续航和散热等方面推敲,机能会有大年夜幅缩水,要想比较流畅地处理大年夜数据量的工作文件或玩游戏都是根本不太行的。 >>>详细阅读


    本文标题:记一次MySQL死锁排查过程

    地址:http://www.17bianji.com/lsqh/39935.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)