2009-03-18 3 views
0

SQL Server 2008에서는 매우 많은 수의 행 중 일부에만 값이있는 스파 스 열의 개념이 도입되었습니다.SQL Server 2008 Sparse Columns - Inverses

이 개념을 사용하고 싶지만 주로 스파 스 열이 NULL 인보기를 만드는 것이 좋습니다. 더 평소가 아니라 - NOT NULL입니다. Microsoft는 스파 스 열과 관련 인덱스가 NOT NULL 행 검색에 최적화되어 있다고합니다.

NULL 조건을 확인하는 것이 단점인지 아는 사람 있습니까?

답변

1

그가 스파 스 열을

액세스 (읽기 및 쓰기) 더 비싸다라고 니스 토론 here하지만 은 여기에 대한 정확한 수치를 찾을 수 없어.

하고 특정 데이터 유형 예를 들어, 그들을 사용하는 경우에 정말 유용한 가이드가 온라인 책에서 볼 수 있듯이

값의 64 % 이상이 int 열에서 null 인 경우 스파 스 열을 사용하고 기본적으로 데이터 유형이 길수록 스파 스 열을 사용하는 데 대한 임계 값이 더 낮습니다 ( ).

이 기능은 새로운 기능이므로 확실한 타이밍 테스트를 수행해야합니다.

+0

고마워요. 노아, 앤드류 프라이어의 블로그에 대해 이미 알고있었습니다. 하지만 그는 내가 묻고있는 질문에 대답하지 않습니다. 다른 사람이 NOT IS NULL보기를 만들 때 타이밍을 완료했는지 묻는 것입니다. 나는 기니피그가되어야 할 것 같아요. – PaoloFCantoni

+0

결과를 알려주세요. 모든 사람들은 매우 흥미 롭습니다. – Noah