[컴][DB] 간단한 MySql query profiling

db 프로파일링 / db profile / mysql profiling




MySQL 에서 profile 을 위해 command 를 제공한다.



위의 link 를 보면 profile 과 관련된 command 를 확인할 수 있다.

그런데 귀찮아서 tool 에서 지원하는 것이 없나 찾아봤더니 지금 쓰고 있는 HeidiSQL 에서도 지원하고 있었다. 현재 사용한 버전은 8.3.0.4694 이다.


절차

방법은 간단한다. 절차는 아래와 같다.

  1. HeidiSQL 로 Database system 접속
  2. Query 탭에서 query 작성
  3. 오른쪽 패널에 query profile check box 를 check
  4. 쿼리 실행
  5. 오른쪽 패널에서 profiling 결과 확인

결과

아래와 같은 결과화면이 나온다. "쿼리 프로필" 결과에서 왼쪽에 보이는 항목이 thread state 이다. 


Thread state 와 관련된 내용은 아래를 확인하면 된다.



Query profiling

EXPLAIN

EXPLAIN 는 아래와 같이 사용하면 된다.
EXPLAIN SELECT MYDATE FROM testtable

그러면 아래처럼 결과가 나온다.

결과에 나온 항목들에 대한 설명은 아래 page 에서 확인할 수 있다.



EXPLAIN EXTENDED

EXPLAIN EXTENDED 를 이용해서 좀 더 추가적인 정보를 얻을 수 있다. 결과는 EXPLAIN 과 다를 바 없이 나오지만 query 실행 후에
SHOW WARNINGS
를 실행해서 추가적인 정보를 얻을 수 있다.



댓글 없음:

댓글 쓰기