티스토리 뷰

MySQL

mysql 프로파일링

니플하임_ 2009.10.09 16:10

Mysql에서 EXPLAIN, Status Variables(slow query 포함) 셋팅을 통해 쿼리 튜닝이 가능하지만 MySQL 5.1.28이후 버전에는 PROFILE 기능이 내장되어 있어 쉽게 쿼리 튜닝이 가능한 정보를 줍니다.

1. 가정
 - MySQL 5.1.28
   . SHOW PROFILE, SHOW PROFILES 커맨드가 내장되어 있음
   . Information_schema.profiling 테이블 존재함

2. 프로파일 설정
 - mysql> SET PROFILING=1; <- 디폴트는 OFF임
 - mysql> SET PROFILING_HISTORY_SIZE=30; <- 디폴트 15임

3. 프로파일링
 - mysql>show profiles; <- SQL의 결과를 쿼리아이디별로 보여줌


 - mysql>show profile for query 1; <- 단일 로우에 대한 쿼리 실행 결과를 보여줌


 - mysql> SELECT query_id, duration, state
    -> FROM information_schema.profiling WHERE query_id =6;
    <- 쿼리 아이디별로 성능 관련 자세한 정보를 보여줌

 

댓글
댓글쓰기 폼