數據庫查看死鎖

命令

show processlist

解釋:可以用來查看mysql線程的狀態
在這裏插入圖片描述

show engine innodb status

解釋:可用於查看死鎖信息、BufferPool的內存命中率等。

------------------------
LATEST DETECTED DEADLOCK
------------------------
191219  1:53:42
*** (1) TRANSACTION:
TRANSACTION 87658C46, ACTIVE 0 sec, process no 18445, OS thread id 140633612482304 inserting
mysql tables in use 1, locked 1
LOCK WAIT 6 lock struct(s), heap size 1248, 3 row lock(s)
MySQL thread id 12738852, query id 2484389652 192.168.130.126 root update
INSERT into BATCH_JOB_INSTANCE(JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) values (0, 'abroadPremisesProjectJob', 'b27e41567bd2cb08e3ff78a5380378f4', 0)
*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 0 page no 5414 n bits 80 index `JOB_INST_UN` of table `pop_admin_seller`.`batch_job_instance` trx id 87658C46 lock_mode X insert intention waiting
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0
 0: len 8; hex 73757072656d756d; asc supremum;;

*** (2) TRANSACTION:
TRANSACTION 87658C49, ACTIVE 0 sec, process no 18445, OS thread id 140631614011136 inserting
mysql tables in use 1, locked 1
6 lock struct(s), heap size 1248, 3 row lock(s)
MySQL thread id 12738843, query id 2484389653 192.168.120.251 root update
INSERT into BATCH_JOB_INSTANCE(JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) values (0, 'abroadPremisesProjectJob', 'b27e41567bd2cb08e3ff78a5380378f4', 0)
*** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 0 page no 5414 n bits 80 index `JOB_INST_UN` of table `pop_admin_seller`.`batch_job_instance` trx id 87658C49 lock mode S
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0
 0: len 8; hex 73757072656d756d; asc supremum;;

*** (2) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 0 page no 5414 n bits 80 index `JOB_INST_UN` of table `pop_admin_seller`.`batch_job_instance` trx id 87658C49 lock_mode X insert intention waiting
Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0
 0: len 8; hex 73757072656d756d; asc supremum;;

*** WE ROLL BACK TRANSACTION (2)

表示第一個事務
在這裏插入圖片描述
表示第二個事務
在這裏插入圖片描述
表示回滾第二個事務(可能是因爲事務1佔用的資源過多,所以回滾事務二)
在這裏插入圖片描述
表示事務在等待的鎖信息
在這裏插入圖片描述
說明在等待的是表batch_job_instance的job_inst_un索引上面的鎖
在這裏插入圖片描述
表示語句要加寫鎖,處於等待狀態
在這裏插入圖片描述
Record Lock表明是一個記錄鎖。n_fields表示記錄有1列
在這裏插入圖片描述
長度爲8字節是主鍵id,asc表示接下來要打印出值裏面的"可打印字符"。
在這裏插入圖片描述
這個事務持有的鎖
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章