21.29.6 INFORMATION_SCHEMA INNODB_LOCK_WAITS 테이블
INNODB_LOCK_WAITS
테이블에는 차단 된 InnoDB
트랜잭션마다 하나 이상의 행이 포함 트랜잭션에서 요청한 잠금 요청을 차단하고 모든 잠금을 보여줍니다.
표 21.6 INNODB_LOCK_WAITS 컬럼
컬럼 이름 | 설명 |
---|---|
REQUESTING_TRX_ID | 요구하고있는 트랜잭션의 ID입니다. |
REQUESTED_LOCK_ID | 트랜잭션이 대기하고있는 잠금의 ID입니다. 잠금에 대한 자세한 내용은 LOCK_ID 에서 INNODB_LOCKS 과 결합해서 볼 수 있습니다. |
BLOCKING_TRX_ID | 차단하는 트랜잭션의 ID입니다. |
BLOCKING_LOCK_ID | 다른 트랜잭션을 처리 할 수 없도록 차단하는 트랜잭션이 보유한 잠금의 ID입니다. 잠금에 대한 자세한 내용은 LOCK_ID 에서 INNODB_LOCKS 과 결합해서 볼 수 있습니다. |
예 :
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS \G *************************** 1. row *************************** requesting_trx_id: 3396 requested_lock_id: 3396:91:3:2 blocking_trx_id: 3395 blocking_lock_id: 3395:91:3:2 1 row in set (0.00 sec)
참고 :
이 테이블을 사용하면 부하가 큰 동시로드 시간 동안 발생하는 성능 문제의 진단에 도움이됩니다. 그 내용은 섹션 14.14.2.3 "InnoDB 트랜잭션과 잠금 테이블의 데이터 지속성과 일관성" 에 설명 된대로 업데이트됩니다.
DESCRIBE
또는SHOW COLUMNS
를 사용하여 데이터 유형 및 기본값을 포함하여이 테이블의 컬럼에 대한 추가 정보를 표시합니다.이 테이블을 쿼리하려면
PROCESS
권한이 필요합니다.사용법은 섹션 14.14.2.1 "InnoDB 트랜잭션과 잠금 테이블을 사용하는 방법" 을 참조하십시오.