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