無테고리 인생살이

[개발용어] Query Plan이란? 본문

기타

[개발용어] Query Plan이란?

無격 2023. 1. 31. 21:38

쿼리 플랜(Query Plan) 이란?

'SQL 문을 DB에서 어떻게 처리할 것인지'에 대한 것이다. 쿼리 옵티마이저는 수행해야할 SQL 문의 비용을 계산하여 어떤 방식과 순서로 실행되는 것이 가장 효율적인지를 고민하고 결정한다. 옵티마이저에 의해 결정된 최적의 SQL 수행 절차를 쿼리 플랜 또는 쿼리 실행 계획(Query Execution Plan)이라고 한다.

 

 

쿼리 옵티마이저(Query Optimizer)란?

가장 효율적인 방법으로 SQL 문을 수행할 최적의 수행 경로(쿼리 플랜)을 생성해주는 DBMS의 핵심 엔진이다. 개발자가 SQL 문을 작성하고 실행하면 즉시 실행되는 것이 아니라 쿼리 옵티마이저가 해당 쿼리문을 실행시키는 여러 방식의 쿼리 플랜을 세우게 되고, 그 중 최적의 쿼리 플랜을 택해 쿼리를 수행한다.

 

 

 

참고자료

https://taetoungs-branch.tistory.com/140

https://coding-factory.tistory.com/743