Notice
Recent Posts
Recent Comments
목록scan (1)
송민준의 개발노트
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bsBgNm/btqGHNzNfUo/egCczeDNSXf3yIfSSplKM0/img.png)
옵티마이저란? - 가장 빠르고 효율적인 SQL 실행 계획을 수립하고 SQL을 실행하는 DBMS의 핵심적인 소프트웨어다.. - 실행 계획은 SQL 성능에 핵심적인 역할을 하며 동일한 결과라도 계획에 따라 성능이 다르다. 옵티마이저 종류 1. 규칙 기반 옵티마이저 미리 정해 놓은 규칙(액세스 경로별 우선순위)에 따라 엑세스 경로를 평가하고 실행계획을 선택한다. 2. 비용 기반 옵티마이저 예상되는 비용(쿼리 수행에 필요한 시간)을 기반으로 최적화를 수행한다. 미리 구한 테이블과 인덱스에 대한 통계정보를 기초로 각 오퍼레이션 단계별 예상 비용을 산정하고, 총비용이 가장 낮은 계획을 선택한다.(부적절한 통계정보의 경우 성능 정하) 옵티마이저 특징 - Data Dictionary에 있는 오브젝트 통계, 시스템 통계..
DB
2020. 8. 17. 00:10