hola 개발

[ mariadb ] EXPLAIN 실행 계획 조회 명령어 공부 #1 본문

데이터베이스

[ mariadb ] EXPLAIN 실행 계획 조회 명령어 공부 #1

hola. 2026. 1. 5. 17:28

쿼리문의 조회 속도를 파악할 일이 생겼다.

현재 쓰는 mariadb에서 어떻게 쿼리문을 분석하고 조회 속도를 확인할지에 대한 공부 기록이다.

 

먼저 생각나는 것은 EXPLAIN 실행계획 명령어

mariadb 공식 문서에서 가서 EXPALIN이 뭔지 확인해봤다.

https://mariadb.com/docs/server/reference/sql-statements/administrative-sql-statements/analyze-and-explain-statements/explain 

 

EXPLAIN | Server | MariaDB Documentation

Good night I'm here to help you with the docs. What is this page about?What should I read next?Can you give an example?

mariadb.com

 

#얻은 정보

- EXPLAIN 문은 DESCRIBE 문과 동의어로 사용될 수도 있고, MariaDB가 SELECT, UPDATE 또는 DELETE 문을 실행하는 방식에 대한 정보를 얻는 방법

- EXPLAIN EXTENDED를 사용하면 추가정보를 얻을 수 있다고 되어 있다. 실제 해보니 기존 EXPLAIN 명령어로 나온 결과에 fitered 열만 추가 되었다.

- filtered란? row값으로 나온 행의 갯수에서 where 조건을 통과한 행의 비율 

row가 100이고 filtered가 100.0 이라면 100개의 row를 예상했고 where 조건을 통과한 후에 행이 100% 즉 100개라는 뜻.