테이블을 만들다 보면 필드를 NULL값 허용 이나 NOT NULL로 설정할 수 있는데 선택 기준이 먼지 궁금합니다.
반드시 NOT NULL 설정해야하는 경우는 제가 알기로는 다음과 같구요.
-프라이머리키
-참조키
-유니크 인덱스필드
질문 1 : 업무로직상 반드시 값을 가지고있어야 하는 필드는 NOT NULL로 하는게 좋은가요? 아니면 INSERT할때 NULL여부를 검사해서 INSERT하는게 좋은가요?
질문 2 : NOT NULL로 설정하면 오라클이 내부적으로 인덱스를 생성해서 관리하나요? 그럼 업무로직상 반드시 값을 가지고있어야 하는 필드를 NOT NULL로 설정하면 INSERT/UPDATE할때 인덱스를 관리하는 시간때문에 속도가 느려지나요?(조금이라도..)
|