線上死鎖問題分析
轉載自
本文連結地址:
一個線上死鎖問題分析
死鎖日誌如下:
TRANSACTION 48AA4BB9, ACTIVE 0 sec inserting
mysql tables in use 1, locked 1
LOCK WAIT 6 lock struct(s), heap size 1248, 4 row lock(s), undo log entries 2
MySQL thread id 1409173, OS thread handle 0x5659f940, query id 1084083936 10.246.138.197 bop_libra update
insert into deadlock_test
(deadlock_config_id, block_id, type, gmt_create, gmt_modified)
values
(31643, 92354, 1, now(), now());
*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 17 page no 161 n bits 584 index `idx_block_id` of table `deadlock`.`test_deadlock` trx id 48AA4BB9 lock_mode X insert intention waiting
*** (2) TRANSACTION:
TRANSACTION 48AA4BBF, ACTIVE 0 sec inserting, thread declared inside InnoDB 500
mysql tables in use 1, locked 1
5 lock struct(s), heap size 1248, 3 row lock(s), undo log entries 2
MySQL thread id 1393832, OS thread handle 0x7699f940, query id 1084083946 10.246.138.197 bop_libra update
insert into deadlock_test
(deadlock_config_id, block_id, type, gmt_create, gmt_modified)
values
(31643, 92353, 1, now(), now());
*** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 17 page no 161 n bits 584 index `idx_block_id` of table `deadlock`.`test_deadlock` trx id 48AA4BBF lock_mode X
*** (2) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 17 page no 161 n bits 584 index `idx_block_id` of table `deadlock`.`test_deadlock` trx id 48AA4BBF lock_mode X insert intention waiting
*** WE ROLL BACK TRANSACTION (2)
表上有聚集索引和二級索引,死鎖發生在二級索引idx_block_id上。
session1:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1395054/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL死鎖系列-線上死鎖問題排查思路MySql
- MySQL 死鎖問題分析MySql
- Sqlserver分析死鎖問題SQLServer
- MySQL鎖等待與死鎖問題分析MySql
- 線上併發事務死鎖問題排查
- 這樣分析一個死鎖問題
- 線上BUG:MySQL死鎖分析實戰MySql
- MySQL死鎖問題MySql
- 死鎖問題總結
- 一次 MySQL 線上死鎖分析實戰MySql
- 手把手教你分析解決MySQL死鎖問題MySql
- sql server死鎖的問題SQLServer
- 死鎖分析
- 從一個死鎖問題分析最佳化器特性
- Slave SQL執行緒與PXB FTWRL死鎖問題分析SQL執行緒
- 線上問題排查:記一次 Redis Cluster Pipeline 導致的死鎖問題Redis
- 死鎖案例分析
- HashMap死鎖分析HashMap
- MySQL:一個死鎖分析 (未分析出來的死鎖)MySql
- 併發技術5:死鎖問題
- SpringBoot Seata 死鎖問題排查Spring Boot
- 解決Oracle死鎖問題步驟Oracle
- SQLserver 程式被死鎖問題解決SQLServer
- 一個MySQL死鎖問題的反思MySql
- 從trc查詢死鎖的問題
- Python | 淺談併發鎖與死鎖問題Python
- GreatSQL 死鎖案例分析SQL
- Oracle死鎖一例(ORA-00060),鎖表導致的業務死鎖問題Oracle
- 一次詭異的線上資料庫的死鎖問題排查過程資料庫
- 故障分析 | MySQL死鎖案例分析MySql
- 記一次線上mysql死鎖MySql
- Mysql使用kill命令解決死鎖問題MySql
- 一個MySQL死鎖問題的復現MySql
- 併發插入引起的死鎖問題排查
- 通過 sysprocesses 解決Sql死鎖問題SQL
- Oracle觸發器死鎖問題解決Oracle觸發器
- 一個ORACLE死鎖問題的追蹤Oracle
- SQLServer的死鎖分析(1):頁鎖SQLServer