データベースの信頼性中級者
データベースのロック待機とデッドロックのランク付け
最も長い待機とデッドロックを引き起こすトランザクション ファミリはどれですか?
ブロックされた操作によってロック イベントを集約し、最も破壊的な競合を優先します。
データセットとクエリはこのブラウザーに残ります。
Published expected result
操作ごとの最長ロック待機時間
ledger_rollup
6,200 ms
6,200 ms
payment_update
4,200 ms
4,200 ms
account_update
400 ms
400 ms
| blocked_operation | wait_events | max_wait_ms | deadlocks |
|---|---|---|---|
| ledger_rollup | 2 | 6,200 | 1 |
| payment_update | 3 | 4,200 | 1 |
| account_update | 1 | 400 | 0 |
クエリの読み方
- ブロックされた操作は、競合によって遅延したユーザー向けの作業を特定します。
- 最大待機により、平均では隠れる可能性のある深刻なテール動作が明らかになります。
- デッドロック数は、順序付けまたはスコープの変更が必要なトランザクション ペアを識別します。
SQL が下せない決定
- 1デッドロックのある操作ファミリーのトランザクション順序を検査します。
- 2待ち時間が長くても最終的には解決される場合は、トランザクションの範囲またはバッチ サイズを減らします。
- 3アラートのブロック操作フィールドを保持して、応答者がどこから始めればよいかを認識できるようにします。
このレッスンから続ける
結果を保存する
独自のイベントに対してこのクエリを実行します
クエリを保存し、実際のイベントに接続し、結果を監視する準備ができた場合にのみ、無料のワークスペースを作成します。クレジットカードは必要ありません。