2009-05-10 2 views

답변

1

어느 정도는 열 유형에 따라 다릅니다.

가변 크기 열 (예 : varchar(n))은 행당 4 개의 추가 바이트 (약) 만 사용합니다.

중복 열이 추가되고 제거되지 않을 가능성이 적기 때문에 필요한 경우에만 열을 추가합니다.

+0

비어있는 경우에도? 또는 null 내 질문은 비어 있거나 null 필드가 공백을 차지해야합니다 –

+0

예. 빈 열과 NULL 열은 공간을 차지합니다. SQL Server 2008에는 스파 스 테이블, 즉 NULL 열이 많이있는 테이블에 대한 새로운 행 압축이 있습니다. –

+0

거대한 테이블이 없으면 여분의 열의 유지 관리 문제가 공간 관련 문제보다 중요하다고 생각합니다. 나는 종종 사용되지 않는 컬럼을 가진 DB를 보지만, 개발자가 다른 시스템 (예 : 다른 시스템으로 내보내기)에서 사용되는 경우 제거하기가 불안합니다. –

1

예, 행 당 2 바이트 만 있으면 (열 유형에 따라 다름) 여전히 공간을 차지합니다. 나중에 사용할 때까지 사용하지 않으려한다면 거기에 보관하는 것이 무엇이 좋을까요?

1

큰 DB를 다룰 때 빈 열이 공간을 차지한다고해도 (다른 답변에서 언급했듯이) 열을 추가하는 것은 쉬운 작업이 아닙니다. 때로는 나중에 사용할 경우에도 추가 열을 준비하는 것이 좋습니다.

관련 문제