본문으로 건너뛰기

SQL 통계

홈 화면 > 프로젝트 선택 > 통계/보고서 > SQL 통계

에이전트가 수집한 액티브 세션 내의 SQL을 실행 횟수, 수행 시간, 대기 시간 등을 기준으로 통계를 산출하고, 조회한 기간 동안의 Top SQL 목록을 제공합니다. 평균 및 최대 수행 시간을 통해 자주 수행되는 SQL 성능을 분석할 수 있는 근거를 제공합니다.

빠른 성능 분석을 위해 자주 분석하는 카테고리(DB, Application, USER, HOST) 별로 Top SQL을 조회할 수 있습니다. 주요 조회 기준은 다음과 같습니다.

  • execute count: 해당 SQL의 실행 회수

  • elapse sum (sec): 해당 SQL의 수행 시간(초) 합계

  • elapse avg (sec): 해당 SQL 평균 수행 시간(초)으로 elapse sum / execute count의 결과값

  • elapse max (sec): 해당 SQL의 최대 수행 시간(초)

  • elapse wait (sec): 해당 SQL의 대기 시간 합계(초)

  • instance: 인스턴스 이름

SQL 통계 기능은 리터럴 값을 제외한 SQL을 기준으로 통계를 산출합니다.

자세한 내용은 다음 동영상을 참조하세요.

기본 화면 안내

SQL 통계

  1. 인스턴스 목록에서 조회할 대상을 선택하세요. 중복 선택할 수 있으며, 모든 인스턴스를 선택하려면 전체를 선택하세요.

  2. 시작일, 시작 시간, 기간에서 조회 날짜와 시간, 기간을 설정하세요.

  3. 검색 아이콘 버튼을 선택하세요.

상위 50건까지의 내용을 테이블에 표시합니다.

  • SQL의 파라미터 값을 필터 텍스트 상자에 입력해 원하는 내용을 필터링할 수 있습니다.

  • 기본 정렬 순서는 execute count입니다. 정렬 순서를 변경하려면 정렬 순서 목록에서 원하는 기준을 선택하세요.

  • 조회한 내용을 csv 형식의 파일로 다운받으려면 csv 다운로드 아이콘 버튼을 선택하세요.

쿼리별 수행 추이 확인하기

테이블 각 항목별 가장 왼쪽에 숫자 1 ► 버튼을 선택하세요. 해당 쿼리문의 5분당 실행 횟수와 평균 수행 시간을 확인할 수 있는 차트가 나옵니다. 각 막대 그래프에 마우스를 오버하면 해당 시간의 수치를 확인할 수 있습니다.

사용 구분별로 데이터를 분류해 조회하려면 숫자 2에서 원하는 탭을 선택하세요.

쿼리 미리보기

쿼리문 미리보기

조회된 결과 목록에서 마우스 포인터를 sql 컬럼 항목으로 가져가면 쿼리문을 미리볼 수 있습니다.

쿼리 자세히 보기

조회된 결과 목록에서 sql 컬럼 항목을 선택하면 SQL 상세 창이 나타납니다.

SQL 상세

  • SQL 통계 보기: 해당 SQL 쿼리문과 관련한 통계 정보를 확인할 수 있는 SQL 통계 메뉴로 이동할 수 있습니다.
  • Default Bind: 쿼리 문장에서 변수로 설정된 부분을 기본값으로 바인딩할 수 있습니다.

  • Reset Bind: 바인딩된 기본값을 해제하고 변수를 확인할 수 있습니다.

  • Formatting: SQL 쿼리문에 들여쓰기 및 포맷팅을 적용해 가독성을 높일 수 있습니다.

  • Plan: Plan 정보를 확인하려면 DB Name, User Name, Password를 입력한 다음 검색 아이콘 버튼을 선택하세요.

    • Text: 텍스트 형식으로 플랜 정보를 확인할 수 있습니다.

    • JSON: Json 형식으로 플랜 정보를 조회하면 병목이 발생하는 지점을 빠르게 확인할 수 있습니다.

    JSON 형식으로 플랜 정보를 조회하는 기능은 DBX 에이전트 1.6.12 버전 이상에서만 지원합니다.

  • 화면 오른쪽 위에 수직 분할 아이콘 버튼을 선택하면 QueryPlan 섹션을 좌우로 배치합니다.

  • 화면 오른쪽 위에 수직 분할 아이콘 버튼을 선택하면 QueryPlan 섹션을 위, 아래로 배치합니다.

상세 정보 확인하기

세션 상세 정보

차트의 막대 그래프를 선택하면 5분 동안의 통계 정보를 확인할 수 있는 세션 상세 정보 창이 나타납니다. 선택한 시간 동안의 SQL 실행 목록을 표시하며, 항목을 선택하면 새창과 함께 인스턴스 모니터링 메뉴로 이동합니다.

인스턴스 모니터링 메뉴에서는 선택한 시간대의 액티브 세션 테이블과 다양한 지표들의 추이를 확인할 수 있습니다.