오라클/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/성능문제-발견시-분석-진단-해결방법을-제시하는-책