DB/MYSQL

실행 계획 보기

MAKGA 2021. 10. 12. 20:36
320x100

쿼리 또는 저장프로시저의 실행 흐름을 보고 구체적인 예상 소요 시간 파악을 통해 병목점을 수정하고 싶을 땐 실행 계획을 통해 어디서 얼마나 걸리는지 확인할 수 있다.

 

1. 쿼리의 실행 계획 보기

EXPLAIN SELECT * FROM table_name;

 

2. 저장 프로시저의 실행 계획 보기

SET profiling = 1;
CALL sp_name();
SHOW PROFILES;

 

 

3. 원형

{EXPLAIN | DESCRIBE | DESC}
    tbl_name [col_name | wild]

{EXPLAIN | DESCRIBE | DESC}
    [explain_type]
    {explainable_stmt | FOR CONNECTION connection_id}

explain_type: {
    EXTENDED
  | PARTITIONS
  | FORMAT = format_name
}

format_name: {
    TRADITIONAL
  | JSON
}

explainable_stmt: {
    SELECT statement
  | DELETE statement
  | INSERT statement
  | REPLACE statement
  | UPDATE statement
}

https://dev.mysql.com/doc/refman/5.7/en/explain.html

 

MySQL :: MySQL 5.7 Reference Manual :: 13.8.2 EXPLAIN Statement

13.8.2 EXPLAIN Statement {EXPLAIN | DESCRIBE | DESC} tbl_name [col_name | wild] {EXPLAIN | DESCRIBE | DESC} [explain_type] {explainable_stmt | FOR CONNECTION connection_id} explain_type: { EXTENDED | PARTITIONS | FORMAT = format_name } format_name: { TRAD

dev.mysql.com

 

320x100

'DB > MYSQL' 카테고리의 다른 글

C API Asynchronous 함수 정리  (0) 2021.10.13
INSERT와 REPLACE 차이  (0) 2021.10.13
인코딩 설정 관련 설정  (0) 2021.10.11
스케줄러 사용  (0) 2021.10.07
paging 작업  (0) 2021.10.07