느린 쿼리 로그 사용

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • 관리자는 느린 쿼리 로그를 사용하여 쿼리가 플랫폼 성능에 미치는 영향에 대한 인사이트를 얻을 수 있습니다. 슬로우 쿼리 로그는 유사한 쿼리에 대한 데이터를 집계합니다. 느린 쿼리 데이터를 사용하여 새 인덱스, 기존 인덱스에 대한 변경 또는 자주 사용하는 쿼리에 대한 변경의 필요성을 평가합니다.

    시작하기 전에

    필요한 역할: 관리자

    이 태스크 정보

    쿼리는 동일한 테이블에서 선택하고 where 절에서 동일한 필드를 쿼리하지만 필드에서 다른 값을 검색하는 경우 비슷합니다. 예를 들어 이러한 쿼리는 유사한 쿼리로 집계됩니다.

    SELECT * FROM sys_user WHERE name="ITIL User"
    SELECT * FROM sys_user WHERE name="System Administrator"

    유사한 쿼리 데이터를 집계하면 관리자가 느린 쿼리와 자주 발생하는 쿼리의 성능 영향을 모니터링할 수 있습니다. 로그는 총 실행 시간이 5초를 초과하는 유사한 쿼리에 대한 데이터를 보고합니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 진단 > 통계 > 느린 쿼리
    2. 자세한 내용을 보려면 쿼리 기록을 여십시오.
      표 1. 쿼리 기록 필드
      필드 설명
      예제

      유사한 쿼리로 집계하기 위해 정식화되기 전의 개별 쿼리에 대한 SQL 문입니다.

      해시 이 기록의 해시 값입니다.
      예제 스택 추적

      개별 쿼리에 대한 스택 추적입니다. 스크립트 코드(사용자 지정 및 기본 시스템 코드를 모두 포함)를 참조하는 줄은 다음 형식으로 표시됩니다.

      table name.sys_id: 라인 번호

      예를 들어 이 스택 추적은 스크립트 포함의 119번째 줄에서 함수 호출을 나타냅니다.

      sys_script_include.105f70abc0a8010300d4d79ed1b93eb0:119

      자세한 내용은 스택 추적을 참조하세요.

      예제 URL

      쿼리 호출 방법에 따른 개별 쿼리의 URL입니다.

      • 사용자 트랜잭션: 트랜잭션 매개변수를 나열합니다. 예를 들어 사용자가 인시던트 목록으로 이동하는 경우 URL은 /incident_list.do sysparm_query=active=true입니다.
      • 예약된 작업: 예약된 작업의 이름을 나열합니다.
      • 다른 방법: 빈 필드를 나열합니다.
      첫 번째 목격

      유사한 쿼리의 첫 번째 발생.

      마지막 목격 유사한 쿼리가 마지막으로 발생한 경우입니다.
      총 실행 시간 총 실행 시간입니다.
      실행 횟수

      집계되는 유사한 쿼리 발생 수입니다.

      평균 실행 시간(ms)

      이러한 유사한 쿼리 중 하나를 실행하는 평균 기간입니다.

    3. 데이터베이스가 데이터를 검색하기 위해 수행하는 작업을 보려면 계획 설명을 클릭합니다.
      쿼리 계획은 MySQL 설명 계획 관련 목록에 보고됩니다. 쿼리 계획을 사용하여 새 인덱스 또는 기존 인덱스에 대한 변경의 필요성을 평가합니다. 자세한 내용은 MySQL 계획 설명 설명서를 참조하세요.

      이 기능은 MongoDB 및 Oracle을 포함하여 지원되는 다른 데이터베이스에서 작동합니다.

    4. 느린 쿼리에 대한 인덱스 제안을 생성하려면 인덱스 제안을 클릭합니다.
      자세한 내용은 느린 쿼리에 대한 인덱스 제안 생성 문서를 참조하십시오.