본문으로 건너뛰기

슬로우 쿼리

홈 화면 > 프로젝트 선택 > 대시보드 > 슬로우 쿼리

데이터베이스에서 제공하는 슬로우 쿼리 로그를 읽어 시각적인 차트로 표현합니다. 슬로우 쿼리에 대한 기준 시간은 DB 파라미터에 설정하며 슬로우 쿼리 로그에 있는 SQL을 보여줍니다.

정보

동일한 SQL이라도 멀티 인스턴스 모니터링 메뉴의 SQL Elapse Map 지표의 경우 액티브 세션을 기반으로 산정한 시간이라 오차가 발생할 수 있습니다.

사용 설정 안내

슬로우 쿼리 메뉴를 사용하려면 다음과 같이 파라미터 및 권한을 설정해야 합니다.

DBX 에이전트 파일 설정

whatap.conf
slow_query_log=ON

DB 파라미터 및 권한 설정

my.cnf
slow_query_log = 1
long_query_time = 3 # 예, 3초 이상 SQL 기록S
log_output=FILE # 또는 TABLE
노트
  • DB 서버에 log_output=FILE 옵션을 설정했다면 xos 설치가 필요합니다. 자세한 내용은 다음 문서를 참조하세요.

  • AWS RDS를 사용하고 log_output=FILE 옵션을 설정한 사용자는 xos를 설치하는 대신 CloudWatch 사용을 위한 설정이 필요합니다. 자세한 내용은 다음 문서를 참조하세요.

  • 다른 클라우드를 사용하는 사용자의 경우 슬로우 쿼리 메뉴를 이용하려면 log_output=TABLE 옵션을 설정하세요. 단, 슬로우 쿼리가 많이 발생하는 환경이라면 mysql.slow_log 조회 시 DB 성능이 저하될 수 있어 주의가 필요합니다.

  • log_output=TABLE 옵션을 설정했다면 모니터링 계정에 조회 권한을 부여해야 합니다. 다음 명령을 실행하세요.

    grant select on mysql.slow_log to whatap;

DB 서버의 XOS 에이전트 설정

Slow query의 수집 수기를 조정하려면 다음과 같이 설정하세요.

xos.conf
slow_query_interval = 30 # 기본값 30초
노트

모니터링 대상 DB 서버에 XOS 에이전트를 설치해야 slow query를 모니터링할 수 있습니다. XOS 에이전트 설치에 대한 자세한 내용은 다음 문서를 참조하세요.

기본 화면 안내

slow query

  • 지시선 1 시간 선택 / 인스턴스

    진행 중인 세션의 시간을 변경하거나 개별 인스턴스를 선택할 수 있습니다.

  • 지시선 2 Slow Query

    Slow Query가 발생한 시점을 차트로 표시합니다. 마우스로 특정 영역을 드래그하면 지시선 3 Slow Query List에서 상세 정보를 확인할 수 있습니다.

  • 지시선 3 Slow Query List

    Slow Query 차트에서 드래그한 영역의 Slow Query 상세 정보를 목록에 표시합니다. SQL 항목을 선택하면 쿼리(query)의 Full Text 및 Plan 정보를 확인할 수 있습니다.