@MartinSmith'in söylediği gibi SQL 2008'e geçerseniz filtrelenmiş bir dizin mükemmel bir çözüm olacaktır. Ancak bu arada genel bir durum olarak HERHANGİ BİR eklenen dizin yükleme sürenizi artıracaktır. Küçük dizinler büyük dizinlerden daha azdır.
Bakabileceğim bir şey, değiştirilebilecek mevcut bir dizininiz varsa. Mevcut sorgularınızın belirli bir dizini kullandığını varsayarsak, o zaman bu dizinin sonuna bit sütunu eklemenin kesici uçlar üzerinde minimum etkisi ve sorgularınız üzerinde aradığınız olumlu etkisi olmalıdır.
Bakılacak bir sonraki şey, "Zaten çok fazla dizinim var mı?" "Çok" ne olduğuna dair zor ve hızlı bir kural yok ama gerçekten 10 endeks kuralı ile gitmek gerçekten GERÇEKTEN yeni bir gerek sürece sınırıdır.
Son düşünce, bir test örneğinde test edin. Birkaç milyon satır içeren bir tablo oluşturun, yükünüzü çalıştırın, endeksinizi ekleyin, ardından yükünüzü tekrar çalıştırın ve yükleme süresinde önemli bir artış fark edip etmediğinizi görün.
Gerçekten "önemli" ne olduğuna sadece siz karar verebilirsiniz. Yükleme süresine 5 dakika eklemenin "önemli" olduğu makinelerim var ve birkaç saatlik artışla güvenle görebileceğim diğerleri var.
DÜZENLE:
Başka bir seçenek de tablonuzu bölümlemektir. Enterprise sürümünü kullanmıyorsanız bölümlenmiş bir görünüm kullanmanız gerekebilir, ancak yine de yardımcı olacaktır. Bit 0'larınızı bir bölüme, bit 1'lerinizi başka bir bölüme koyarsınız. Yalnızca bir sürümü veya diğerini eklediğinizi varsayarsak, eklerinizi bile hızlandırabilirsiniz.