본문 바로가기

분류 전체보기162

[11/26] Optimizer 용어들 조나단 루이스COST란 I/O와 CPU를 이용한 시간 중 가장 좋은 시간을 COST로 나타난다옵티마이저가 문장을 수행하는데 걸릴 것이라고 예상하는 추측시간 NDV : Number of Distinct Value의 약자로 특정 컬럼에 유니크한 값이 얼마나 있는지를 애기하는 것이다 예를 들어 A 컬럼에 값이 1~9까지 있다면 NDV는 9가 되는 것이다 Density : 밀도라는 뜻으로 컬럼에 존재하는 값의 종류가 1개라면 밀도는 1이 되는 것이고 서로 다른 값의 종류가 10개라면 Density는 1/10 = 0.1이 되는 것이다 따라서 Denxity는 1/NDV로 표현할 수 있다 Selectivity : 전체 대상 레코드 중 특정 조건에 의해 선택될 것으로 예상되는 레코드 비율을 말한다 히스토그램이 있으면 .. 2015. 11. 26.
[11/26] exec print_table create or replace procedure print_table( p_query in varchar2 ) AUTHID CURRENT_USER is l_theCursor integer default dbms_sql.open_cursor; l_columnValue varchar2(4000); l_status integer; l_descTbl dbms_sql.desc_tab; l_colCnt number; begin execute immediate 'alter session set nls_date_format=''dd-mon-yyyy hh24:mi:ss'' '; dbms_sql.parse( l_theCursor, p_query, dbms_sql.native ); dbms_sql.describe_colu.. 2015. 11. 26.
[11/26] partition table interval partition table orcl@SYS> create table order_date2 2 (order# number, orderd date) 3 partition by range(orderd) 4 create table order_date2 (order# number ,orderd date) partition by range(orderd) INTERVAL (NUMTOYMINTERVAL(1, 'MONTH')) ( partition p200907 values less than(to_date('2015/01/01', 'yyyy/mm/dd'))dd')) , partition p200908 values less than(to_date('2015/02/01', 'yyyy/mm/dd'))dd').. 2015. 11. 26.
<11/26> HIGH HIGH Query Transformer는 계속해서 공부해야할 분야다 _optimizer_push_pred_cost_based 9i = false rule-based orcl@SYSTEM> alter table tab1 add(col1 varchar(10),col2 varchar(10),col3 varchar(10),col4 varchar(10)); orcl@SYSTEM> alter table tab1 add(col5 varchar(10)); orcl@SYSTEM> alter table tab2 add(pk1 varchar(10), pk2 varchar(10)); orcl@SYSTEM> insert into tab1(col5) values ('AAAA'); orcl@SYSTEM> insert into tab1(c.. 2015. 11. 26.