처음에는 사용하지 않을 컬럼이 몇 개 있습니다. 필요한 경우에만 열을 추가하거나 추가 열을 그대로 두는 것이 좋습니다.여분의 빈 열이 SQL 테이블 크기에 큰 영향을 줍니까?
헤더 또는 모든 행에 약간의 공간이 있습니까?
처음에는 사용하지 않을 컬럼이 몇 개 있습니다. 필요한 경우에만 열을 추가하거나 추가 열을 그대로 두는 것이 좋습니다.여분의 빈 열이 SQL 테이블 크기에 큰 영향을 줍니까?
헤더 또는 모든 행에 약간의 공간이 있습니까?
어느 정도는 열 유형에 따라 다릅니다.
가변 크기 열 (예 : varchar(n)
)은 행당 4 개의 추가 바이트 (약) 만 사용합니다.
중복 열이 추가되고 제거되지 않을 가능성이 적기 때문에 필요한 경우에만 열을 추가합니다.
예, 행 당 2 바이트 만 있으면 (열 유형에 따라 다름) 여전히 공간을 차지합니다. 나중에 사용할 때까지 사용하지 않으려한다면 거기에 보관하는 것이 무엇이 좋을까요?
큰 DB를 다룰 때 빈 열이 공간을 차지한다고해도 (다른 답변에서 언급했듯이) 열을 추가하는 것은 쉬운 작업이 아닙니다. 때로는 나중에 사용할 경우에도 추가 열을 준비하는 것이 좋습니다.
비어있는 경우에도? 또는 null 내 질문은 비어 있거나 null 필드가 공백을 차지해야합니다 –
예. 빈 열과 NULL 열은 공간을 차지합니다. SQL Server 2008에는 스파 스 테이블, 즉 NULL 열이 많이있는 테이블에 대한 새로운 행 압축이 있습니다. –
거대한 테이블이 없으면 여분의 열의 유지 관리 문제가 공간 관련 문제보다 중요하다고 생각합니다. 나는 종종 사용되지 않는 컬럼을 가진 DB를 보지만, 개발자가 다른 시스템 (예 : 다른 시스템으로 내보내기)에서 사용되는 경우 제거하기가 불안합니다. –