mysql死鎖等待時間 MySQL 死鎖和鎖等待

2021-10-17 15:53:24 字數 1053 閱讀 8883

【資料庫版本】mysql5.7

【問題現象】

今天遇到了乙個鎖超時的問題,但是客戶說是deadlock,讓幫分析下死鎖監控模組為什麼沒有顯示到這個死鎖錯誤

【問題小結】程式報錯

1205 lock wat timeout exceeded,客戶以為是deadlock,其實是兩個概念,說明死鎖監控模組是沒問題的。死鎖監控到的是死鎖,而不是鎖等待。

報錯資訊如下:

sqlstatehy000]:general error: 1205 lock wat timeout exceeded; try restarting transaction (sql: update xx set *** = 100 where id=1 and rock_id > 1)

1213 deadlock found when trying to get lock; try restarting transaction

mysql 5.7我們可以通過下面語句查詢鎖狀態資訊

select

r.trx_id waiting_trx_id,

r.trx_mysql_thread_id waiting_thread,

r.trx_query waiting_query,

b.trx_id blocking_trx_id,

b.trx_mysql_thread_id blocking_thread,

b.trx_query blocking_query

from

information_schema.`innodb_lock_waits` w

inner join information_schema.`innodb_trx` b

on b.`trx_id` = w.`blocking_trx_id`

inner join information_schema.`innodb_trx` r

on r.`trx_id` = w.`requesting_trx_id`;

mysql8.0 我們通過如下語句檢視鎖資訊

select * from x$innodb_lock_waits;

Selenium等待時間

三種網頁處理等待時間方式 1,強制等待 多用於自己除錯 用 from selenium import webdriver from time import sleep driver webdriver.firefox driver.get sleep 3 2,隱性等待 設定了乙個最長等待時間,如果在...

selenium 等待時間

三種時間模式 1 隱性等待 等待頁面所有元素都載入完才執行下一步,如果在設定的時間內沒有載入完成所有元素,則丟擲異常 隱式等待對整個driver週期都起作用,即設定一次後,所有執行都會有效 from selenium import webdriver import time driver webdr...

1048 最小等待時間

單點時限 2.0 sec 記憶體限制 256 mb 設在 s 處提供同一服務,有 個顧客等待,顧客 需要的時間為 那麼,應如何安排 個顧客的服務次序才能使總的等待時間達到最小 總的等待時間是每個顧客等待服務時間的總和 輸入格式 第一行為乙個整數 表示有幾組測試資料。每組測試資料的第一行為乙個整數 表...