MySQL 에서 profile 을 위해 command 를 제공한다.
위의 link 를 보면 profile 과 관련된 command 를 확인할 수 있다.
그런데 귀찮아서 tool 에서 지원하는 것이 없나 찾아봤더니 지금 쓰고 있는 HeidiSQL 에서도 지원하고 있었다. 현재 사용한 버전은 8.3.0.4694 이다.
절차
방법은 간단한다. 절차는 아래와 같다.- HeidiSQL 로 Database system 접속
- Query 탭에서 query 작성
- 오른쪽 패널에 query profile check box 를 check
- 쿼리 실행
- 오른쪽 패널에서 profiling 결과 확인
결과
아래와 같은 결과화면이 나온다. "쿼리 프로필" 결과에서 왼쪽에 보이는 항목이 thread state 이다.
Thread state 와 관련된 내용은 아래를 확인하면 된다.
Query profiling
EXPLAIN
EXPLAIN 는 아래와 같이 사용하면 된다.EXPLAIN SELECT MYDATE FROM testtable
그러면 아래처럼 결과가 나온다.
결과에 나온 항목들에 대한 설명은 아래 page 에서 확인할 수 있다.
EXPLAIN EXTENDED
EXPLAIN EXTENDED 를 이용해서 좀 더 추가적인 정보를 얻을 수 있다. 결과는 EXPLAIN 과 다를 바 없이 나오지만 query 실행 후에SHOW WARNINGS를 실행해서 추가적인 정보를 얻을 수 있다.
댓글 없음:
댓글 쓰기