Hi yoahn 개발블로그

SQL 실행계획 본문

데이터베이스/SQL

SQL 실행계획

hi._.0seon 2023. 5. 26. 17:25
반응형

42GG 플젝을 진행하던 중 무려 테이블 5개를 동시에 조인해야하는 상황이 발생했다. 현재 서비스중인 프로젝트이다보니 DB 에 저장된 데이터 양도 좀 있고, 꾸준히 사용하는 분들이 계시기 때문에 앞으로 더 많은 데이터가 생길 수 있어 해당 쿼리 뿐만 아니라 다른 sql 쿼리들도 최적화가 가능한 쿼리가 있는지 확인하기 위해 사용해보려고 한다.

 

실행계획이란 DB 옵티마이저가 쿼리를 어떻게 실행할지에 대한 계획이다.

실행계획을 통해 데이터를 조회할 때 검색시에 테이블을 풀스캔하는지, range scan 을 하는지 봐야하고 설정해둔 인덱스를 타는지 확인할 수 있다.

 

EXPLAIN SELECT * FROM A, B WHERE A.bid=B.id;

Explain 키워드를 통해 실행계획을 확인할 수 있다.

(이외에도 desc, describe 명령 사용 가능)

 

 

 

 

 

 

 

 

https://jeong-pro.tistory.com/243

 

MySQL 실행 계획(좋은 쿼리는 못 만들어도 뭐같은 쿼리는 만들지 말아야지)

DB의 꽃 옵티마이저의 실행 계획 수립 RDBMS에서 가장 복잡하면서 가장 중요한 것은 옵티마이저(Optimizer)가 쿼리를 어떻게 실행할지 실행 계획을 결정하는 부분이다. 똑같은 쿼리라 할지라도 다양

jeong-pro.tistory.com

 

반응형

'데이터베이스 > SQL' 카테고리의 다른 글

#3 SQL 데이터 삽입,수정, 삭제  (0) 2020.03.14
#2 SQL 데이터 조작_1. 데이터 검색  (0) 2020.03.14
#1 SQL 데이터 정의어  (0) 2020.03.14
Comments