본문으로 건너뛰기

상위 SQL 통계

상위 SQL 통계 화면에서는 지정한 기간 동안 수행된 SQL을 실행 횟수 또는 경과 시간 기준으로 정렬해 상위 N개를 확인할 수 있습니다. 선택한 SQL의 시간대별 트렌드, 시간대별 요약, 트랜잭션별 실행 비율도 함께 분석할 수 있습니다.

좌측 메뉴에서 애플리케이션 > 성능 분석 > 상위 SQL 통계를 선택하세요.

상위 SQL 통계 전체 화면

화면은 크게 네 영역으로 구성됩니다.

  • 상단: 상위 SQL 목록(Top-SQL List)
  • 중단: SQL 트렌드 서머리(SQL Trend Summary)
  • 하단 좌측: 시간대별 SQL 서머리(Timed SQL Summary)
  • 하단 우측: 상위 N 트랜잭션(Top N Transaction)

조회 조건 설정하기

화면 상단의 조건 영역에서 조회 범위를 설정합니다.

조회 조건 영역

조건설명
Period조회할 날짜 범위를 선택합니다. 최소 1일에서 최대 50일까지 설정할 수 있습니다. 기본값은 최근 1일(Past 1 Day)이며, Past 7 Days, Past 31 Days 프리셋도 제공합니다.
Group조회할 WAS 그룹을 선택합니다.
List그룹 내 조회할 WAS 인스턴스를 선택합니다. All을 선택하면 그룹 전체를 조회합니다.
Group by집계 기준을 선택합니다. SQL은 SQL 기준으로 집계하고, WAS는 WAS 인스턴스별로 추가 분류합니다.
Order By정렬 기준을 선택합니다. SQL 관련 경과 시간 지표 중에서 선택할 수 있습니다.
Top조회할 상위 SQL 수를 입력합니다. 기본값은 100입니다.

설정을 완료하면 [Search] 버튼을 클릭해 조회합니다.

추가 필터 설정하기

[Option] 버튼을 클릭하면 추가 필터를 설정할 수 있는 팝업이 열립니다.

Option 필터 팝업

항목설명
SQL TextSQL 텍스트로 필터링합니다. 입력한 값을 포함하는 SQL만 조회됩니다.

[Apply] 버튼을 클릭하면 필터가 적용됩니다. [Reset] 버튼을 클릭하면 모든 필터가 초기화됩니다.

상위 SQL 목록 확인하기

화면 상단의 Top-SQL List 섹션에서는 조회 조건에 따른 상위 SQL 목록을 확인할 수 있습니다.

Top-SQL List

참고

Top-SQL List 섹션 제목 옆의 도움말(?) 아이콘에는 다음 안내가 표시됩니다. "상위 SQL 목록은 Top N 기준으로 조회되며, SQL Elapsed Time(Ratio) 값은 전체 SQL 실행 시간 대비 해당 SQL이 차지하는 비율(%)로 계산됩니다. 즉, 화면에 조회된 데이터만을 기준으로 하지 않고, 수집된 전체 SQL 데이터를 기준으로 비율이 산정됩니다."

목록에서 행을 선택하면 해당 SQL의 SQL Trend SummaryTimed SQL Summary가 업데이트됩니다.

참고

Group byWAS로 설정하면 Top-SQL List 아래에 WAS 목록(WAS List) 섹션이 추가로 표시됩니다. WAS 목록에서 인스턴스를 선택하면 해당 WAS 기준의 트렌드 및 시간대별 요약이 표시됩니다.

SQL 트렌드 서머리 확인하기

화면 중단의 SQL Trend Summary 섹션에서는 선택한 SQL의 시간대별 추이를 확인할 수 있습니다.

SQL Trend Summary

섹션 제목 옆에 현재 선택된 SQL 텍스트가 표시됩니다.

차트에는 시간대별 Execution Count(실행 횟수), Elapsed Time(avg)(평균 응답 시간), Elapsed Time(max)(최대 응답 시간)가 함께 표시됩니다. 차트의 특정 시간 구간을 클릭하면 해당 시점의 데이터가 하단 Timed SQL Summary에 반영됩니다.

우측 상단의 버튼을 클릭하면 표시 방식을 차트(Chart) 또는 그리드(Grid) 중에서 선택할 수 있습니다.

참고

조회 기간이 7일 미만이면 1시간 간격으로, 7일 이상이면 1일 간격으로 데이터가 집계됩니다.

시간대별 SQL 서머리 확인하기

화면 하단 왼쪽의 Timed SQL Summary 섹션에서는 선택한 시간대의 SQL 상세 통계를 확인할 수 있습니다.

Timed SQL Summary 및 Top N Transaction

참고

조회 기간이 7일 미만이면 10분 간격으로, 7일 이상이면 1시간 간격으로 데이터가 집계됩니다.

SQL 전문 확인하기

SQL Text 컬럼의 링크를 클릭하면 해당 SQL의 전문을 확인할 수 있는 SQL Full Text 팝업이 열립니다.

SQL Full Text 팝업

팝업에서는 선택한 SQL의 전체 텍스트를 구문 강조(syntax highlighting)와 함께 확인할 수 있습니다. [Formatting] 버튼을 클릭하면 SQL을 들여쓰기 형식으로 정렬해 가독성을 높일 수 있습니다.

Top N Transaction 확인하기

화면 하단 오른쪽의 Top N Transaction 섹션에서는 선택한 SQL을 실행한 트랜잭션의 비율을 트리맵 차트로 확인할 수 있습니다.

섹션 상단에서 다음 설정을 조정할 수 있습니다.

설정설명
지표 선택 드롭다운트리맵 색상 기준 지표를 선택합니다. Elapsed Time(Total), Elapsed Time(Max), Elapsed Time(Avg), Execution Count 중에서 선택합니다.
Top N 입력표시할 상위 항목 수를 설정합니다. 최소 1개에서 최대 100개까지 설정할 수 있습니다.
참고

트리맵에는 사용자가 설정한 상위 N개 외의 항목이 제외되어 표시됩니다. 따라서 시각화된 항목들의 비율 합은 100%가 아닐 수 있습니다.