반응형

MySQL/MariaDB InnoDB(Storage) row lock 모니터링

 

·      Version : MySQL 5.7, Docker

 

MySQL/MariaDB에서 사용하는 InnoDB 스토리지 엔진에서  row lock 정보는 스토리지 엔진 테이블에서 발생한 단위의 lock 발생 횟수와 lock 대기 시간등을 나타낸다. InnoDB row lock 모니터링은 아래 스크립트를 실행하여 확인 있다.

Show status where variable_name like ‘Innodb_row_lock%’;

 

 

Variable Name

Comments

Innodb_row_lock_current_waits

현재 row 락을 획득하기 위해 대기중인

Innodb_row_lock_time

row lock 획득에 소비된 시간 (milliseconds)

Innodb_row_lock_time_avg

row lock 획득에 소비된 평균 시간 (milliseconds)

Innodb_row_lock_time_max

row lock 획득에 소비된 최대 시간 (milliseconds)

Innodb_row_lock_waits

InnoDB 테이블에서 row lock 기다려야 하는 횟수

 

InnoDB row lock 수는 lock 획득한 수가 아닌 lock 얻기 위해 대기하는 횟수로 지표가 평소보다 급증한다면 쿼리 대기가 발생( 경합)하는 것으로 쿼리 튜닝이 필요하다.

 

2018-05-18 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

MySQL, InnoDB row lock, 이노디비, 스토리지 잠금, Row lock, 행락, MySQL Lock, lock wait, 잠금, 잠금 대기, DBA, 쿼리 튜닝, DB모니터링


반응형

+ Recent posts