테이블 설계시
city varchar(20),
과
city varchar(20) not null default '',
이런식으로 정의 할경우 속도 나 테이블 사이즈 차이가 있나요.
엄밀히 말하면 constraint 가 추가될 수록 당연히 속도는 조금씩이라도 늦어 집니다.
그리고 테이블의 크기는 같지는 않지만 크게 차이는 없습니다.
NULL 이나 '' 를 가지는 컬럼이 많지 않을 것이기 때문이겠죠.
그리고 이 정도의 기본적인 constraint 는 속도상에서도 무시해도 좋을 정도의 차이를 보입니다.
좀더 복잡한 trigger 등 다른 것들이 걸린다면 모르겠지만....