對於'大'表,是否有任何理由不對可選列的索引進行過濾?SQL過濾索引:我應該總是在可選列的索引上放置一個過濾器嗎?
因此,對於AAA列索引(因爲人們可以在AAA上進行搜索),
我可以將篩選器設置爲([AAA] IS NOT NULL)
。
這節省了存儲空間,因此可以節省資金。
從technet一些更多的優點:
- 提高查詢性能和計劃質量
- 簡化索引維護成本
- 簡化索引存儲成本
人們說,這是很好的放過濾大部分爲空的列的索引。但是,爲什麼我不會在索引中爲像1%那樣空的列進行過濾?如果它只有優勢,是否有任何理由不這樣做?
+1爲直接的答案,和獨特的和無效的提示! –