The Implementation of Tool for overcoming the limit of Oracle optimizer

Oracle DBMS 질의 최적화기 한계 극복을 위한 진단 도구 구현

  • Seo, Min-Sun (Dept. of Information and communication Engineering, Sungkyunkwan University) ;
  • Hwang, Yoon-Jae (Dept. of Information and communication Engineering, Sungkyunkwan University) ;
  • Lee, Sang-Won (Dept. of Information and communication Engineering, Sungkyunkwan University)
  • 서민선 (성균관대학교 정보 통신공학과) ;
  • 황윤재 (성균관대학교 정보 통신공학과) ;
  • 이상원 (성균관대학교 정보 통신공학과)
  • Published : 2003.11.14

Abstract

관계형 DBMS 질의 최적화기는 기본적으로 통계정보(statistics), 선택도(selectivity), 카디널리티(cardinality), 비용(cost) 순으로 특정 실행 계획(Execution Plan)의 수행비용을 예측한다. 질의 최적화기가 최적의 실행 계획을 선택하는데 있어서 정확한 통계정보 유지와 올바른 선택도 그리고 카디널리티 예측이 무엇 보다 중요하다. 이 논문에서는 관계형 DBMS의 질의 최적화기가 비용을 계산하는 과정에서 발생할 수 있는 오류의 종류와 원인을 밝히고 각각의 오류에 대한 해결 방안을 진단 도구를 통하여 제시하도록 하겠다. 질의 최적화기의 오류로 인해 발생하는 잘못된 선택도와 카디널리티 예측을 인지하고 사용자에게 적절한 해결책을 제시한 후 실행 계획이 어떻게 바뀌었는지, 성능이 얼마나 향상되었는지를 확인하기 위해 진단 도구를 개발하고 그 결과를 분석하였다. 실험을 통해 본 논문에서 제시하는 질의 최적화기의 오류로 인한 문제를 가시적으로 확인할 수 있었으며, 부정확한 통계정보 유지와 잘못된 선택도 예측으로 인해 발생하는 문제가 어느 정도 해결된 것을 확인할 수 있었다.

Keywords