Skip to the content.

Profiling

확인

SHOW VARIABLES LIKE '%profiling%';
/*
Variable_name, Value
have_profiling	YES
profiling	OFF
profiling_history_size	15    --저장할 프로파일링 갯수 (최대값 : 100)
*/


활성화

SET profiling = 1; --ON
SET profiling = 0; --OFF


프로파일링 값 확인

--쿼리 실행 후 프로파일링 값을 확인
SHOW PROFILES;

--쿼리 번호로 참조
SHOW PROFILE FOR QUERY 1;

--전체 참조
SHOW PROFILE ALL FOR QUERY 1;

--관련 정보만 참조
SHOW PROFILE CPU              FOR QUERY 1;
SHOW PROFILE IPC              FOR QUERY 1;
SHOW PROFILE BLOCK IO         FOR QUERY 1;
SHOW PROFILE CONTEXT SWITCHES FOR QUERY 1;
SHOW PROFILE PAGE FAULTS      FOR QUERY 1;
SHOW PROFILE MEMORY           FOR QUERY 1;
SHOW PROFILE SOURCE           FOR QUERY 1;
SHOW PROFILE SWAPS            FOR QUERY 1;

--INFORMATION_SCHEMA 에서 확인
SELECT * AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID = 1 ORDER BY SEQ;