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