본문 바로가기

DB/ORACLE

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

반응형

출처 : extremedb

 

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

 

SQL> CREATE TABLE t (n1 NUMBER, n2 NUMBER(*,2));

SQL> INSERT INTO t VALUES (1/3, 1/3);

SQL> SELECT * FROM t;


결과:

        N1         N2
---------- ----------
.333333333        .33

 

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

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

 

결과 :

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

 

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

반응형