선택도 = 1 / NDV
카디널리티 = 총 로우수 * 선택도 = 총 로우수 / NDV
WHERE 상품분류 = ' 가전'
dbms_stats.gather_table_stats('scott','emp')
--인덱스 통계만 수집
dbms_stats.gather_index_stats (ownname => 'scott', indname=> 'emp_x01');
-- 테이블 통계 수집하면서 인덱스 통계도 같이 수집
dbms_stats.gather_table_stats('scott','emp',cascade=>true);
dbms_stats.gather_table_stats('scott','emp', cascade=>false, method_opt=>'for columns ename size 10, deptno size 4');
dbms_stats.gather_table_stats('scott','emp', cascade=>false, method_opt=>'for all columns size 75');
dbms_stats.gather_table_stats('scott','emp', cascade=>false, method_opt=>'for all columns size auto');
비용 = BLEVEL --인덱스 수직적 탐색 비용
+ AVG_LEAF_BLOCKS_PER_KEY -- 인덱스 수평적 탐색 비용
+ AVG_DATA_BLOCKS_PER_KEY --테이블 랜덤 액세스 비용
비용 = BLEVEL
+ LEAF_BLOCKS * 유효 인덱스 선택도
+ CLUSTERING_FACTOR * 유효 테이블 선택도
-- alter system또는 alter session명령어로 옵티머이저 모두 설정시 N으로 지정할수있는값은 1,10,100,1000SPRKWL
alter session set optimizer_mode = first_rows_1; -10,100,1000
select /+ first_rows(30) / col1, col2 from t where....