[오라클 DBMS 12c 내용
중 SQL & PLSQL 주요 기능]
1. Bitamp 인덱스와 B-tree 인덱스 명 중복 가능
Duplicate indexes
– “ORA-01408: such column list already indexed”
– Can have both B-tree and bitmap index on samecolumn(s)
2. with절 사용시 4배에서 8배
까지 빨라짐
WITH-plsql function
– 4-8x faster execution
WITH
function is_number(n varchar2)
return char is
begin
<check if n is a number>
end
select * from <table>
where is_number(sal) = ‘NO’;
3. Varchar2 4000 -> 32K 까지 사용 가능 LOB을
사용 안 해도 됨
Varchar2(32K)
– Currently max is 4000 bytes
4. Table 생성 시 Default 절에 Sequence 사용 가능
• Auto-populate column from a sequence
– Using the DEFAULT clause for a column
5. 오라클 옵티마이저가 좋아져서 악성 쿼리 가 감소함 ( 반대로 플랜이
바뀔 수 있음)
• Very often caused by bad execution plans
– Usually due to bad statistics
• Old or missing statistics
• Hard to predict number of returned rows
– Complex predicates
• where substr(to_char(edate,’YYMMDD’),2,2) > 8
– Join cardinalities
– Data skew, correlatio
• Solution
– Adaptive cursor sharing (11g)
– Adaptive statistics (12c)
– Adaptive execution plans (12c)