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
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 |