跳至主要內容
Telemetry
互動式 SaaS SQL 實驗室

資料庫可靠性 · 中級

對資料庫鎖等待和死鎖進行排名

哪些事務系列會導致最長的等待和死鎖?

透過阻止的操作聚合鎖定事件,以優先考慮最具破壞性的爭用。

審閱者 Telemetry產品團隊 . 只讀 SQL、連線資料表粒度、確定性結果、視覺化和解釋邊界. 審查標準和所有權

針對一個版本執行 15-table dataset

在瀏覽器中本地編輯並執行查詢,然後下載 DuckDB 的相同合成架構和行。

資料庫可靠性中級

對資料庫鎖等待和死鎖進行排名

哪些事務系列會導致最長的等待和死鎖?

透過阻止的操作聚合鎖定事件,以優先考慮最具破壞性的爭用。

資料集和查詢保留在此瀏覽器中。

Published expected result

按操作列出的最長鎖等待時間

blocked_operationwait_eventsmax_wait_msdeadlocks
ledger_rollup26,2001
payment_update34,2001
account_update14000

如何讀取查詢

  • 被阻止的操作標識因爭用而延遲的面向使用者的工作。
  • 最大等待暴露了平均值可以隱藏的嚴重尾部行為。
  • 死鎖計數識別需要排序或範圍更改的事務對。

SQL 無法做出的決定

  1. 1檢查存在死鎖的操作族的事務順序。
  2. 2減少等待時間較長但最終解決的事務範圍或批次大小。
  3. 3保留警示中的阻止操作欄位,以便回應人員知道從哪裡開始。

繼續本課

保留結果

對您自己的事件執行此查詢

僅當您準備好儲存查詢、連線真實事件並監視結果時,才建立空閒工作區。不需要信用卡。

儲存我的活動