데이터베이스 신뢰성중급
데이터베이스 잠금 대기 및 교착 상태 순위 지정
가장 긴 대기 시간과 교착 상태를 유발하는 트랜잭션 계열은 무엇입니까?
차단된 작업별로 잠금 이벤트를 집계하여 가장 파괴적인 경합의 우선순위를 지정합니다.
데이터 세트와 쿼리는 이 브라우저에 남아 있습니다.
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대응자가 어디서부터 시작해야 할지 알 수 있도록 알림의 차단 작업 필드를 유지하세요.
이 강의에서 계속
결과를 유지하세요
자신의 이벤트에 대해 이 쿼리를 실행하세요.
쿼리를 저장하고, 실제 이벤트를 연결하고, 결과를 모니터링할 준비가 된 경우에만 무료 작업공간을 생성하세요. 신용카드는 필요하지 않습니다.