본문으로 건너뛰기

Search SQL

Search SQL 화면에서는 조건에 맞는 SQL을 검색하고, 선택한 SQL의 성능 추이(Trend)·실행 이력(History)·전체 구문(Full Text)·실행 계획(Plan)을 한 화면에서 이어서 확인할 수 있습니다.

MySQL Multi View 또는 Single View 화면 상단 breadcrumb에서 Single View (또는 Multi View) 드롭다운을 클릭한 뒤 SQL Analysis > Search SQL을 선택하세요.

Search SQL 전체 화면

화면은 상단 조회 조건, Search SQL List, Trend, History, 하단 Full Text, Plan으로 구성됩니다.

조회 조건 설정하기

Period, Group, Instance로 조회 대상 기간과 인스턴스를 설정합니다. 조건을 변경한 뒤 [Search] 버튼을 클릭해야 새 조건으로 다시 조회됩니다.

[Option] 버튼을 클릭하면 팝업에서 Digest, SQL Text로 검색 대상을 좁힐 수 있습니다. SQL Text 입력란 옆 도움말 아이콘에 마우스를 올리면 "Case insensitive."(대소문자를 구분하지 않는다는) 안내를 확인할 수 있습니다.

Option 팝업

Search SQL List에서 SQL 검색 결과 확인하기

Search SQL List에서는 조건에 해당하는 SQL을 목록으로 확인할 수 있습니다. 제목 옆 도움말 아이콘을 클릭하면 Total Latency (sec), Max Latency (sec), Sample SQL Text 등 주요 컬럼이 무엇을 의미하는지 보여주는 팝업을 확인할 수 있습니다.

Search SQL List 도움말 팝업

목록에서 행을 클릭하면 아래 Trend, History, Full Text, Plan이 모두 선택한 SQL 기준으로 갱신됩니다.

SQL Text 컬럼을 클릭하면 SQL 전체 구문을 SQL Full Text 팝업으로 확인할 수 있습니다.

SQL Full Text 팝업

목록 우측 상단의 Sum/Avg 토글로 값을 합계와 평균 중 어느 기준으로 볼지 전환할 수 있습니다. Avg를 선택하면 컬럼 제목과 값이 붉은색으로 바뀌며 호출당 평균값을 보여줍니다.

Avg 토글 적용 화면

목록 우측 상단의 [⋮] 버튼을 클릭하면 Reset user data, Export to Excel, Column List 메뉴가 열립니다. 이 메뉴는 History 목록에도 동일하게 제공됩니다.

그리드 ⋮ 메뉴

Trend와 History에서 추이와 이력 확인하기

Trend에서는 선택한 SQL의 Time(Latency), Rows(Rows Examined/Rows Sent), Executions 추이를 각각 차트로 확인할 수 있습니다.

우측 상단 [Retry] 버튼을 클릭하면 차트를 최초 조회 조건 기준으로 다시 그립니다. 버튼 옆 물음표 아이콘에 마우스를 올리면 이 동작에 대한 설명을 툴팁으로 확인할 수 있습니다.

Retry 버튼 툴팁

History에서는 시간대별 Executions, Latency (sec), Lock Latency (sec) 등의 값을 표로 확인할 수 있습니다.

Full Text와 Plan에서 SQL 구문과 실행 계획 확인하기

Full Text와 Plan 영역

Full Text 탭에는 선택한 SQL의 전체 구문이 표시됩니다. 우측 상단 [Formatting] 버튼을 클릭하면 구문을 보기 좋게 줄바꿈해 다시 표시하고, 복사 아이콘을 클릭하면 구문을 클립보드에 복사합니다.

Plan에서는 실행 계획을 표로 보여줍니다. [Default Plan] 버튼 옆 물음표 아이콘에 마우스를 올리면 "모든 변수를 'default value'로 대체해 실행 계획을 보여준다"는 안내를 확인할 수 있습니다.

Default Plan 툴팁

참고

SHOW/SET처럼 실행 계획이 존재하지 않는 구문이거나 바인드 변수를 기본값으로 대체할 수 없는 SQL은 Plan에 오류 메시지가 표시됩니다.

Full TextPlan 우측 상단에도 각각 복사 아이콘과 [⋮] 메뉴가 제공되며, [⋮] 메뉴의 구성은 위 Search SQL List와 동일합니다.