오라클/Tip

물리모델링시 Width가 없는 Number형을 쓰지 말아야 할 이유

빵순이^^ 2010. 5. 18. 23:08

아래의 예제를 보면 데이터 타입의 최적화가 얼마나 중요한지 알수 있다.

SQL> CREATE TABLE t (n1 NUMBER, n2 NUMBER(*,2));
SQL> INSERT INTO t VALUES (1/3, 1/3);
SQL> SELECT * FROM t;


결과:

N1                                                             N2
------------------------------------------ ----
.3333333333333333333333333333333333333333   .33


위에서 데이터 한건을 insert 하고 밑에서 컬럼값을 Byte 로 환산하고 있다.

SQL> SELECT vsize(n1), vsize(n2) FROM t;


결과 :

VSIZE(N1)   VSIZE(N2)
---------- ----------
21               2


컬럼값의 Size가 무려 10배 이상 차이가 난다. 바로 이것이 물리모델링시 Width가 없는 Number형을 쓰지 말아야 할 이유이다.


출처 : http://blog.naver.com/gseducation/20095938837
원본 출처 : http://scidb.tistory.com/entry/성능문제-발견시-분석-진단-해결방법을-제시하는-책

'오라클 > Tip' 카테고리의 다른 글

Oracle 10g Kernel Parameter 환경변수 설정  (0) 2010.09.07
Buffer cache hit ratio  (0) 2010.09.07
Linux에서 Raw Device 사용  (0) 2010.08.30
UNIX에서 Raw Device 사용  (0) 2010.08.30
Autotrace 권한부여  (0) 2010.05.16