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모니터링
'MySQL, MariaDB' 카테고리의 다른 글
MySQL/MariaDB sql_mode 설정 변경으로 NULL 데이터 처리하기 (0) | 2019.07.06 |
---|---|
MySQL/MariaDB Timezone 설정 및 확인 (0) | 2019.06.13 |
MySQL/MariaDB InnoDB(Storage) buffer pool 모니터링 (0) | 2019.03.24 |
MySQL/MariaDB Threads 모니터링 (0) | 2019.03.24 |
MySQL/MariaDB Temp table and Temp file 모니터링 (0) | 2019.03.24 |