DBMS 모니터링 : 통계
느린 쿼리

MySQL의 slow_log 테이블은 데이터베이스에서 느리게 실행되는 쿼리를 추적하는 로그 파일입니다. 느리게 실행되는 쿼리의 소스를 식별하여 데이터베이스 성능을 진단하고 개선하는 데 사용됩니다.
slow_log 테이블은 시작 시간, 실행 시간, SQL 문 및 처리된 행 수와 같은 각 느린 쿼리에 대한 정보를 저장합니다. 이 정보를 사용하여 실행하는 데 너무 오래 걸리는 쿼리와 성능 향상을 위해 변경해야 하는 사항을 식별할 수 있습니다.
MySQL에서 slow_log 테이블을 활성화하려면 Windows에서 my.cnf 파일 또는 my.ini 파일을 수정하고 다음 행을 추가해야 합니다.
slow_query_log=1
slow_query_log_file=<파일에 대한 경로>
long_query_time=<시간(초)>
"slow_query_log" 매개변수는 느린 쿼리 로그를 활성화하고, "slow_query_log_file" 매개변수는 느린 쿼리 로그 파일에 대한 경로를 지정하며, "long_query_time" 매개변수는 느린 쿼리를 정의하기 위한 임계 시간을 초 단위로 설정합니다.
slow_log 테이블은 데이터베이스 관리자가 데이터베이스 성능을 최적화하고 쿼리 성능을 향상시키는 데 유용한 도구입니다.
계정별 메모리 사용량

MySQL의 "memory_summary_by_account_by_event_name"은 이벤트 이름별로 데이터베이스에 있는 여러 계정의 메모리 사용량을 요약하는 쿼리를 나타냅니다. 각 계정에서 사용하는 메모리 양과 가장 많은 메모리를 소비하는 이벤트 유형(쿼리, 테이블 작업 등)에 대한 분석을 제공합니다.
이 정보는 데이터베이스 관리자가 메모리 사용량을 최적화해야 하거나 리소스를 다르게 할당해야 하는 영역을 식별하는 데 유용할 수 있습니다. "performance_schema.memory_summary_by_thread_by_event_name" 테이블과 같은 관련 데이터베이스 테이블 및 열에 대해 group by 절과 함께 SELECT 문을 실행하여 쿼리를 실행할 수 있습니다.
쿼리 출력은 각 계정에서 사용한 총 메모리 요약을 이벤트 이름별로 분류하여 제공합니다. 이 정보는 데이터베이스 쿼리 최적화, 저장된 데이터 양 감소 또는 추가 리소스 추가와 같이 성능을 개선할 수 있는 영역을 식별하는 데 사용할 수 있습니다.
📌 NOTE mysql, percona 8.0 이상, mariadb 10.5.2 이상에서 지원