Primary Key 지정 필드의 데이터 타입 0 2 2,344

by 이광영 [Oracle 기초] [2009.12.04 15:59:22]


어느 테이블의 임의의 한 필드를 Primary Key로써 사용하고자 합니다.

그런데 이 필드의 데이터 타입을 뭘로 해야 검색속도 향상에 더 좋은지 궁금합니다.

현재 고정길이 14바이트와 number 둘중 하나를 선택하려고 하는데요.

답변 부탁드립니다.

by finecomp [2009.12.04 22:07:38]
type에 따른 성능차이는 그리 크지 않습니다.
그 보다는 type을 정하는 기준은 업무적인 규칙에 의한게 더 크죠.
사칙연산등의 연산이 자주 발생한다면 number, 그렇지 않고 string type의 입력조건을 받아 자주 사용한다면 char인데 그중에서 고정길이와 varchar2를 정하는 기준은 모든 데이터가 공백이 하나도 없이 다 들어올 수 있느냐가 기준되겠죠.
이 테이블 뿐 아니라 이 테이블과 해당 컬럼으로 관계를 맺게되는 모든 테이블들이 not nulld르 만족한다면 고정길이가 가변길이보다 좋으나 하나라도 null등을 허용하는 속성이 있다면 varchar2가 낫겠죠...;

by finecomp [2009.12.04 22:17:32]
그리고 고정길이 char와 가변길이 varchar2는 비교 방법이 약간 다릅니다.
http://blog.naver.com/finecomp/100036578190
참고하세요~~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입