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 목록을 확인할 수 있습니다.