Bu makalede MSSQL Server Filtrelenmiş İstatistikler konusunu detaylı bir şekilde görmüş olacağız. Veri kümeniz benzersiz veri dağılımına sahip satırların bir alt kümesine sahipse filtrelenmiş istatistikler de oluşturabilirsiniz. Bu, aşağıda gösterildiği gibi komutunuzda bir WHERE ifadesi belirterek yapılabilir. Filtrelenmiş istatistikler, istatistiklere dahil edilen veri alt kümesini seçmek için WHERE ifadesinde bir filtre öngörüsü kullanır.
Create Statistics STATS_Address_StateProvinceIDFiltered_City
ON Person.Address ( City ) WHERE StateProvinceID = 79;

Create Statistics STATS_Person_BusinessEntityID_firstName
ON Person.Person ( BusinessEntityID ) WHERE firstName = 'Dylan';

Filtrelenmiş istatistikleri görmek için aşağıdaki komut kullanılır.
SELECT *
FROM sys.stats
WHERE filter_definition IS NOT NULL

İlerleyen makalelerde indexs konusuna değinirken filtrelenmiş indexsler filtrelenmiş istatistiklere sahiptir. Tabloda bulunan null değerler haricinde değerlerin istatistiklerini oluşturabiliriz. Aşağıdaki örnekte görebiliriz.
Create Statistics STATS_Person_BusinessEntityID_MiddleName
ON Person.Person ( BusinessEntityID ) WHERE MiddleName IS NOT NULL;
Bu makalede filtrelenmiş istatistikleri görmüş olduk. Başka bir makalede görüşmek dileğiyle..
Namazı dosdoğru kılın, zekatı verin ve rüku edenlerle birlikte siz de rüku edin. Bakara Suresi, 43. Ayet