TIP! DUAL 테이블
*아래와 같은 명령을 실제로 사용하는 개발자(또는 DBA)의 수가 얼마나 될 것이라 생각하십니까?
select USER into <some variable> from DUAL
아마 거의 모든 이들이 사용하고 있을 것입니다. DUAL은 호출될 때마다 새로운 논리적 I/O(Buffer I/O)를 생성합니다. 이 기능은 매우 유용하게 활용됩니다. DUAL은 <somevariable> :=USER와 같은 구문만큼이나 자주 사용되고 있습니다. 하지만 오라클 코드는 DUAL을 특수한 형태의 테이블로서 취급하며, 따라서 일반적인 튜닝 방법은 적용할 수 없다는 문제가 있습니다.
Oracle Database 10g에서라면 이에 관련한 걱정은 할 필요가 없습니다. DUAL이 특수한 테이블이기 때문에, 논리적 I/O를 나타내는 consistent gets의 값도 줄어들며, event 10046 trace에서 확인할 수 있는 것처럼 optimization plan도 다른 형태로 나타납니다.
'오라클 > Oracle,SQL' 카테고리의 다른 글
오라클공부 155. TIP! DUAL 테이블 (0) | 2015.09.14 |
---|---|
오라클공부 154. TIP! DUAL 테이블 (0) | 2015.09.14 |
오라클공부 152. TIP! DUAL 테이블 (0) | 2015.09.14 |
오라클공부 151. TIMESTAMP 데이터 타입 (0) | 2015.09.14 |
오라클공부 150. TIMESTAMP 데이터 타입 (0) | 2015.09.10 |