optimizer
-
[Oracle] Optimizer 관련 parameterDatabase 2024. 7. 13. 14:44
Optimizer 관련 parameter는 v$sys_optimizer_env 에서 알 수 있다.SQL> col NAME for a50SQL> col VALUE for a10SQL> col DEFAULT_VALUE for a10SQL> select NAME,VALUE,DEFAULT_VALUE from v$sys_optimizer_env;NAME VALUE DEFAULT_VA-------------------------------------------------- ---------- ----------parallel_execution_enabled false falseoptimizer_features_enable 23.1.0 23.1.0cpu_cou..
-
[SQL] 옵티마이저Database 2023. 7. 6. 22:27
SQL은 기본적으로 구조적(structured), 집합적(set-based), 선언적(declarative)인 질의 언어이다. 원하는 결과 집합을 구조적,집합적으로 선언하지만 그 결과 집합을 만드는 과정을 절차적을 수밖에 없다. 즉 프로시저가 필요하다. 이 프로시저를 만들어내는 DBMS 내부 엔진이 SQL 옵티마이저이다. 옵티마이저는 사용자가 원하는 작업을 가장 효율적을 수행할 수 있는 최적의 데이터 액세스 경로를 선택해 주는 DBMS의 핵심 엔진이다. 옵티마이저의 최적화 단계 1. 사용자로부터 전달받은 쿼리를 수행하는데 후보군이 될만한 실행계획을 찾는다. 2. 데이터 딕셔너리에 미리 수집해 준 오브젝트 통계 및 시스템 통계정보를 이용해 각 실행계획의 예상비용을 산정한다. 3. 최저 비용을 나타내는 실행..