DBMS/MariaDB(MySQL)

MariaDB - 실행 계획(EXPLAIN) 예측, 실측

하리하라​ 2025. 4. 21. 14:57

● 예측

EXPLAIN SELECT * FROM [테이블명] WHERE [조건절]

 

● 실측

SET profiling = 1;
SELECT * FROM [테이블명] WHERE name = '고길동';
SHOW PROFILES;

>> 오라클 실측과 비교하면 엄청 심플 

 

● 성능 통계 확인 / 과거 버전 지원하지 않음(MySQL 경우 5.6 이상)

SELECT * FROM PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_SUMMARY_BY_DIGEST;

>> 조회되는 건이 없다면 아래 질의로 확인 OFF 확인

>> SHOW VARIABLES LIKE 'performance_schema';

>> SET 명령을 이용 동적으로 NO하는 방법 없음. 설정 후 DB 재시작 필요(일부 기록만 동적 기록은 가능)

>> my.ini(리눅스 경우 my.cnf) 수정

[mysqld]
performance_schema = ON

>> DB 재시작(필수!)

>> 이후 해당 테이블에 기록 확인 

 

 

끗.