MySQL 死鎖日誌分析
- ------------------------
- LATEST DETECTED DEADLOCK
- ------------------------
- 140824 1:01:24
- *** (1) TRANSACTION:
- TRANSACTION 110E, ACTIVE 73 sec starting index read ## 事務ID=110E,活躍了73s
- mysql tables in use 1, locked 1
- LOCK WAIT 3 lock struct(s), heap size 376, 2 row lock(s) ## 有2個行鎖
- MySQL thread id 1, OS thread handle 0x7f55ea639700, query id 81 localhost root updating ## 該事務的執行緒ID=1
- delete from t1 where a=1 ## 這是當前事務執行的SQL
- *** (1) WAITING FOR THIS LOCK TO BE GRANTED: ## 上面SQL等待的鎖資訊
- RECORD LOCKS space id 12 page no 3 n bits 80 index `PRIMARY` of table `test`.`t1` trx id 110E lock_mode X locks rec but not gap waiting
- Record lock, heap no 2 PHYSICAL RECORD: n_fields 4; compact format; info bits 32 ## 等待在主鍵上的page num=3上有加一個X鎖(not gap waiting),鎖80 bits
- 0: len 4; hex 80000001; asc ;;
- 1: len 6; hex 00000000110c; asc ;;
- 2: len 7; hex 0d000002350084; asc 5 ;;
- 3: len 4; hex 80000001; asc ;;
- *** (2) TRANSACTION:
- TRANSACTION 110C, ACTIVE 1716 sec starting index read, thread declared inside InnoDB 500 ## 事務ID=110C,活躍了1716s
- mysql tables in use 1, locked 1
- 3 lock struct(s), heap size 376, 2 row lock(s), undo log entries 1 ## 3個鎖,2個行鎖,1個undo log
- MySQL thread id 2, OS thread handle 0x7f563c05e700, query id 82 localhost root updating ## 該事務的執行緒ID=2
- delete from t1 where a=3 ## 這是當前事務執行的SQL
- *** (2) HOLDS THE LOCK(S): ## 這個事務持有的鎖資訊
- RECORD LOCKS space id 12 page no 3 n bits 80 index `PRIMARY` of table `test`.`t1` trx id 110C lock_mode X locks rec but not gap
- Record lock, heap no 2 PHYSICAL RECORD: n_fields 4; compact format; info bits 32 ## 在主鍵上的page num=3上已持有一個X鎖(not gap),鎖80 bits
- 0: len 4; hex 80000001; asc ;;
- 1: len 6; hex 00000000110c; asc ;;
- 2: len 7; hex 0d000002350084; asc 5 ;;
- 3: len 4; hex 80000001; asc ;;
- *** (2) WAITING FOR THIS LOCK TO BE GRANTED: ## 同時這個事務還等待的鎖資訊
- RECORD LOCKS space id 12 page no 3 n bits 80 index `PRIMARY` of table `test`.`t1` trx id 110C lock_mode X locks rec but not gap waiting
- Record lock, heap no 3 PHYSICAL RECORD: n_fields 4; compact format; info bits 0 ## 同樣等待在主鍵上的page num=3上有加一個X鎖(not gap waiting),鎖80 bits
- 0: len 4; hex 80000003; asc ;;
- 1: len 6; hex 000000000f71; asc q;;
- 2: len 7; hex ed0000022f0090; asc / ;;
- 3: len 4; hex 80000003; asc ;;
- *** WE ROLL BACK TRANSACTION (1) ## 這裡選擇回滾了事務110E。
- 也就是說,這個死鎖使用事務110E中的SQL沒有執行,回滾了:
- delete from t1 where a=1
- 而事務110C中的SQL是正常被執行的:
- delete from t1 where a=3
轉自:http://blog.csdn.net/hw_libo/article/details/38789115
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1840398/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL列印死鎖日誌MySql
- 簡單介紹MySQL列印死鎖日誌的方法MySql
- MySQL:一個死鎖分析 (未分析出來的死鎖)MySql
- 故障分析 | MySQL死鎖案例分析MySql
- MySQL 死鎖問題分析MySql
- MySQL鎖等待與死鎖問題分析MySql
- mysql 鎖的慢日誌MySql
- MySQL批量更新死鎖案例分析MySql
- MySQL:RR分析死鎖一列MySql
- MySQL死鎖分析與解決之路MySql
- MySQL死鎖系列-常見加鎖場景分析MySql
- 線上BUG:MySQL死鎖分析實戰MySql
- MySQL 死鎖和鎖等待MySql
- MySQL死鎖案例分析一(先delete,再insert,導致死鎖)MySqldelete
- 死鎖案例分析
- Mysql 慢日誌分析工具MysqldumpslowMySql
- 面試:什麼是死鎖,如何避免或解決死鎖;MySQL中的死鎖現象,MySQL死鎖如何解決面試MySql
- MySQL 死鎖解決MySql
- MySQL解決死鎖MySql
- MySQL死鎖問題MySql
- 日誌分析-apache日誌分析Apache
- 一次 MySQL 線上死鎖分析實戰MySql
- MySQL死鎖系列-線上死鎖問題排查思路MySql
- GreatSQL 死鎖案例分析SQL
- mysql行鎖和死鎖檢測MySql
- Mysql 兩階段鎖和死鎖MySql
- 手把手教你分析解決MySQL死鎖問題MySql
- MySQL 事務、日誌、鎖、索引學習總結,MySql索引
- SQLServer的死鎖分析(1):頁鎖SQLServer
- mysql死鎖最佳化MySql
- MySQL:死鎖一例MySql
- 【MySQL】死鎖案例之六MySql
- 【MySQL】死鎖案例之七MySql
- 【MySQL】死鎖案例之八MySql
- Mysql如何處理死鎖MySql
- MySQL:MTS和mysqldump死鎖MySql
- SQL SERVER死鎖查詢,死鎖分析,解鎖,查詢佔用SQLServer
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server