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 재시작(필수!)
>> 이후 해당 테이블에 기록 확인
끗.