SQL Server indeksleri hakkında istatistik
Bu istatistikler güncel nasıl toplam kontrol sahibi olmak istiyorsanız, kimin sözdizimi aşağıdaki gibidir işlem UPDATE STATISTICS deyimi kullanmalısınız
UPDATE STATISTICS table_or_indexed_view_name
[
{
Index_or_statistics__name {}
| ({Index_or_statistics_name} [, ... n])
}
]
[İLE
[
[FULLSCAN]
| ÖRNEK numarası {YÜZDE | SIRALI}]
| Yeniden örnekleme
|
[... N]
]
[[], [ALL | COLUMNS | INDEX]
[[,] NORECOMPUTE]
];
Bu işlem çeşitli seçenekleri belirlemenize olanak sağlar
-
FULLSCAN
Tablo veya dizinli görünüm tüm satırları tarayarak istatistiklerini hesaplayınız.
FULLSCAN ve NUMUNE 100 YÜZDE aynı sonuçları var.
Sen ÖRNEK ile FULLSCAN kullanamazsınız.
-
ÖRNEK numarası {YÜZDE | SIRALI}
Tablo veya istatistikleri güncelleştirme kullanılacak dizinli görünüm Sorgu iyileştirici satır yaklaşık yüzde veya sayı.
YÜZDE için, sayı ROWS için 0 ile 100 arasında olabilir, sayı 0 ve satır sayısı arasında olabilir.
Gerçek yüzdesi veya sorgu optimizer tarafından örnek satır sayısını yüzde veya numaraya karşılık gelmeyebilir.
Örneğin, sorgu iyileştiricisi veri sayfasındaki tüm satırları analiz eder.
-
ÖRNEK
E 'varsayılan örnekleme dayanan yürütme planı, uygun olmayan özel durumlar için yararlıdır.
Çoğu durumda, bu sorgu iyileştiricisi örnekleme kullanır çünkü örnek belirtmek gerekli değildir.
FULLSCAN belirtirken bu seçenek kullanılamaz.
Eğer ÖRNEK ne FULLSCAN belirtmezseniz, sorgu iyileştiricisi örneklenen verilerini kullanır ve varsayılan olarak örnek boyutunu hesaplar.
0 PERCENT ya da 0 SATIRSAY belirterek önermiyoruz.
Eğer 0 YÜZDE veya SATIRSAY belirtirseniz, istatistik nesnesi güncelleştirilir ancak istatistikleri veri içermiyor.
-
Yeniden örnekleme
En son örnekleme kullanarak her bir istatistik güncelleyin.
Yeniden Örnekle kullanımı tam tablosu analizi neden olabilir.
Dizinler hakkında istatistikler için gibi bir tablo tam numune oranı analizi için kullanılır.
Bu seçenekler örneğin herhangi birine veya numune ya da FULLSCAN resample, sorgu iyileştiricisi örnek verileri belirtmek ve varsayılan olarak örnek boyutunu hesaplar yoksa.
-
TÜM | COLUMNS | INDEX
Dizinler için oluşturulmuş bir veya daha fazla sütun veya istatistikleri oluşturulan tüm mevcut istatistikler, istatistikleri güncelleyin.
Herhangi bir seçeneği belirtmezseniz, UPDATE STATISTICS deyimi tablo veya dizinli görünüm tüm istatistikleri güncelleştirir.
-
NORECOMPUTE
Istatistikleri istatistikleri AUTO_UPDATE_STATISTICS ve otomatik güncellemeler devre dışı bırakın.
Bu seçenek belirtilirse, iyileştirici bu istatistiklerin Güncelleştirme tamamlandığında ve gelecekteki güncelleştirmelerin devre dışı bırakır.
AUTO_UPDATE_STATISTICS yeniden etkinleştirmek davranışı için yeniden ödeme NORECOMPUTE seçeneği olmadan İSTATİSTİK UPDATE veya sp_autostats çalıştırın.
Bu çözümlerin yanı sıra veritabanı bakım planı (plan bakım) dizinler güncellenmesi tanımlamak da mümkündür, ama bu bazı gelecek bir makalede görme olasılığımız yüksektir.