SQL Server 2008 R2를 사용하고 있으며 고유하지 않은 nullable 필드에 클러스터되지 않은 인덱스를 추가하려고합니다. 또한 한 번 더 열이됩니다 내 인덱스 내 클러스터 된 인덱스에 액세스하는 것을 방지하기 위해 포함 : NULLs
이 많이있을 것입니다 myBasicField
의 실제 데이터에null 값을 검사하지 않도록 인덱스 검사를 줄이는 방법
CREATE INDEX IX_My_Index
ON MyTable (myBasicField)
INCLUDE (myIncludedField);
을 내가 증가 할 수있는 방법이 있는지 궁금 해서요 이 NULLs
을 검색하지 않거나 NULL
값이 내 색인에 저장되지 않도록하십시오.
미리 감사드립니다.
필터링 된 색인 답변을 좋아합니다. 이것은 단지 다른 것입니다. 그 데이터를 FK 관계가있는 별도의 테이블에 넣은 다음 null을 모두 제거 할 수 있습니다 (null 인 경우 FK 테이블에 행이없는 경우). 둘 다 클러스터 된 인덱스 인 경우 FK 조인에 대한 PK가 매우 빠릅니다. – Paparazzi