DBMS 모니터링 : 쿼리
TOP SQL 50

TOP SQL 50은 MySQL 데이터베이스에서 실행된 쿼리 중 성능 지표를 기준으로 상위 50개를 선별하여 보여줍니다. 이를 통해 가장 많은 리소스를 사용하거나 성능에 영향을 미치는 쿼리를 식별하고 최적화할 수 있습니다.
주요 값은 아래와 같습니다.
- Count Star : 해당 쿼리 패턴이 실행 된 총 횟수
- Avg Timer Wait : 해당 쿼리의 평균 실행 시간 (피코초 단위)
- Sum Rows Affected : 해당 쿼리로 인해 영향받는 총 행의 갯수
- Sum Select Full Join : Full 조인 횟수
Disk Tmp Use 50

Disk Tmp Use 50은 MySQL 데이터베이스에서 디스크 임시 테이블을 가장 많이 사용하는 상위 50개 쿼리를 보여줍니다. 디스크 임시 테이블은 메모리 부족으로 인해 디스크에 생성되는 임시 테이블로, 성능에 심각한 영향을 미치므로 정기적인 모니터링과 최적화가 필요합니다.
디스크 임시 테이블이란?
정렬, 그룹화, 조인 작업을 위해 메모리에 생성되는 임시 테이블을 말하며, 디스크 I/O 로 인한 성능저하를 유발할 수 있습니다.
Slow Query Top 50

Slow Query Top 50은 MySQL 데이터베이스에서 실행 시간이 긴 상위 50개 쿼리를 보여줍니다. 느린 쿼리는 전체 데이터베이스 성능에 심각한 영향을 미치므로 정기적인 모니터링과 최적화가 필요합니다.
주요 값은 아래와 같습니다.
- Count Star : 느린 쿼리가 실행 된 총 횟수
- Sum Error : 느린 쿼리로 인해 발생한 오류의 총 횟수
Fullscan TOP 50

Full Scan Top 50은 MySQL 데이터베이스에서 전체 테이블 스캔(Full Table Scan)을 가장 많이 수행하는 상위 50개 쿼리를 보여줍니다. 전체 테이블 스캔은 대용량 테이블에서 심각한 성능 저하를 야기하므로 정기적인 모니터링과 최적화가 필요합니다.
Full Table Scan이란?
인덱스를 사용하지 않고 테이블의 모든 행을 순차적으로 검색하는 방식이며, 테이블 크기에 비례하여 성능이 저하됩니다. 메모리 사용량이 증가하며, 대량의 데이터를 처리함에 따라 시스템 리소스(CPU) 관련 부하가 발생할 수 있습니다.
이에따라 적절한 인덱스와 쿼리에 대한 점검이 필요합니다.