Database > Summary > Top Query

Overview

Top Query 화면에서는 1시간(기본)동안 수집 되는 Query 정보가 표시됩니다. 우측 상단의 정렬 기준 및 제한을 설정하면 해당 조건에 맞는 상위 Query 목록을 조회할 수 있습니다.

Top Query List

오른쪽 상단에서 정렬 기준과 보여질 Query 수를 선택해서 Top Query List를 볼 수 있습니다.

Top Query List 에서 제공되는 항목들은 다음과 같습니다.

PostgreSQL

Column INFORMATION
QUERY Query 문자열
EXECUTIONS 조회 범위 내에 실행 횟수
RETURNED ROWS Query가 실행했을때 영향가는 row 수
LOCAL BLOCK DIRTIED Query문에 의해 생긴 Dirtied block 수
LOCAL BLOCK HIT Query문이 실행될 때 local block cache 적중 수
LOCAL BLOCK READ Query문이 실행될 때 읽은 local block 수
LOCAL BLOCK WRITTEN Query문이 실행될 때 쓴 local block 수
SHARED BLOCK HIT Query문이 실행될 때 공유 block cache 적중 수
SHARED BLOCK READ Query문이 실행될 때 읽은 총 공유 block 수
SHARED BLOCK DIRTIED Query문이 실행될 때 읽은 총 shared block 수
TEMP BLOCK READ Query문이 실행될 때 읽은 총 임시 block 수
DB NAME QUERY 가 실행된 DB 명
ELAPSED TIME 쿼리 실행시간(합)

Maria, Mysql

Column INFORMATION
QUERY Query 문자열
EXECUTIONS 조회 범위 내에 실행 횟수
TOTAL LATENCY Query가 실행했을때 영향가는 row 수
MAX LATENCY 이벤트의 최대 대기 시간입니다. (max_timer_wait/1000000000)
LOCK LATENCY Events_statements_current table에서 LOCK_TIME 열의 합 (sum_lock_time/10000000)
SORT MERGE PASSED events_statements_current 테이블에서 SORT_MERGE_PASSES 열의 합
ROW SENT events_statements_current 테이블에 있는 ROWS_SENT 열의 합
ROW AFFECTED events_statements_current 테이블에 있는 ROWS_IFFECTED 열의 합입니다.
TMP TABLE events_statements_current 테이블에서 CREATED_TMP_TABLES 열의 합입니다.
NO INDEX USED events_statements_current 테이블에서 NO_INDEX_USED 열의 합
NO GOOD INDEX USED events_statements_current 테이블에서 NO_GOOD_INDEXED 열의 합
DB NAME QUERY 가 실행된 DB 명

Filters

Filters를 선택하면 해당 조건을 만족하는 Query만 선택되어 보여집니다.

Top Query Details

Top Query 목록에서 Query를 선택하면 Detail 페이지로 이동합니다. Detail 페이지에서는 선택한 Query의 상세 정보를 두 가지 형태 (Plain, Formatted)로 볼 수 있습니다.

Plan

Formatted

선택한 Query의 Query 당 Row 개수를 나타내는 차트와  Total Time, Requests 에 대한 차트를 볼 수 있습니다.

Plans

Plans 탭에서는 Database 실행계획을 조회할 수 있습니다. 해당 영역은 실행 계획 결과가 존재할 경우에만 조회가 가능합니다.

DB Metric

Logs

선택한 Query와 관련된 Log 목록을 확인할 수 있습니다.