쿼리 최적화(Query optimization)는 수많은 관계형 데이터베이스 관리 시스템, 그리고 그래프 데이터베이스 등의 기타 데이터베이스의 기능이다. 쿼리 옵티마이저(query optimizer)는 잠재적인 쿼리 플랜을 고려함으로써 주어진 쿼리를 가장 효율적인 실행하는 방법을 정의하는 일을 시도한다.[1]

일반적으로 쿼리 옵티마이저는 사용자에 의해 직접 접근이 불가능하다. 쿼리가 데이터베이스 서버에 제출되고 파서에 의해 파싱이 되면 이것들은 최적화가 발생하는 쿼리 옵티마이저에 전달하게 된다.[2][3] 그러나 일부 데이터베이스 엔진은 힌트와 함께 쿼리 옵티마이저의 가이드를 허용한다.

각주

편집
  1. “IBM Knowledge Center”. 《www.ibm.com》. 
  2. Ioannidis, Yannis (March 1996). “Query optimization”. 《ACM Computing Surveys》 28 (1): 121–123. doi:10.1145/234313.234367. 
  3. Chaudhuri, Surajit (1998). 〈An Overview of Query Optimization in Relational Systems〉. 《Proceedings of the ACM Symposium on Principles of Database Systems》. 34–43쪽. doi:10.1145/275487.275492.