실행 계획의 중요성
옵티마이저는 DBMS의 실행계획을 만들지만 때때로는 제대로 된 성능을 만들지 못해 성능이 낮아지는 문제가 발생될 수 있습니다.
예시 - 옵티마이저가 성능이 늦은 실행 계획을 만들때
- 인덱스를 사용해야 성능이 빨라지는 상황에서 사용하지 않을 경우
- 테이블의 결합순서를 이상하게 적는 경우
해결방안
- DBMS에 수동적으로 실행계획을 튜닝하여 성능을 최적화할 수 있습니다.
- 힌트 구 (데이터베이스의 쿼리 최적화기(query optimizer)가 실행 계획을 수립할 때 고려하는 지시사항)를 사용하여 SQL 구문에서 옵티마이저에게 강제로 명령할 수 있습니다.