MySQL, MariaDB

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

SungWookKang 2019. 3. 24. 11:24
반응형

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모니터링


반응형