SQL Server örnek İstatistik Güncellemesi, artan anahtar sütununda en yüksek RANGE_HI_KEY eksik


10

İstatistik örneklemesinin nasıl çalıştığını ve aşağıdakilerin örneklenmiş istatistik güncellemelerinde beklenen davranış olup olmadığını anlamaya çalışıyorum.

Bugüne kadar birkaç milyar satır içeren büyük bir masamız var. Bölümleme tarihi önceki iş tarihidir ve artan bir anahtardır. Bu tabloya yalnızca önceki gün için veri yüklüyoruz.

Veri yüklemesi bir gecede çalışır, bu nedenle 8 Nisan Cuma günü 7'inci için veri yükledik.

Her çalışmanın ardından istatistikleri a yerine bir örnek alsak da güncelleriz FULLSCAN.

Belki de naif davranıyorum, ancak SQL Server'ın aralıktaki en yüksek anahtarı ve en düşük anahtarı tanımlamasını beklerdim. Bu makaleye göre :

İlk grup için alt sınır, histogramın oluşturulduğu sütunun en küçük değeridir.

Ancak, son grup / en büyük değerden bahsetmez.

Örneklenen 8'inci sabahı İstatistik güncellemesi ile, örnek tablodaki (7) en yüksek değeri kaçırdı.

resim açıklamasını buraya girin

Önceki güne ait veriler üzerinde çok fazla sorgulama yaptığımız için, bu yanlış kardinalite tahmini ve bir dizi sorgu zaman aşımına uğradı.

SQL Server bu anahtar için en yüksek değeri belirlememeli ve bunu maksimum olarak kullanmamalı RANGE_HI_KEYmı? Yoksa kullanmadan güncelleme sınırlarından sadece biri FULLSCANmi?

Sürüm SQL Server 2012 SP2-CU7. Şu anda OPENQUERYSP3'te SQL Server ve Oracle arasındaki bağlantılı sunucu sorgusundaki sayıları yuvarlayan davranış değişikliği nedeniyle yükseltme yapamıyoruz .

Yanıtlar:


11

SQL Server bu anahtar için en yüksek değeri belirlememeli ve bunu maksimum olarak kullanmamalı RANGE_HI_KEYmı? Yoksa kullanmadan güncelleme sınırlarından sadece biri FULLSCANmi?

Mevcut örneklenmiş istatistiklerin uygulanmasının bir sınırlamasıdır. Hali hazırda TABLESAMPLE SYSTEM, bir ayırma sırası taraması kullanan ve taramadan örneğe sayfaları seçen örneklenmiş istatistik koleksiyonu kullanılır . Histograma yalnızca seçilen sayfalar katkıda bulunur.

Tarama ayırma siparişi verdiğinden (indeks siparişinden ziyade), anahtar sırayla ilk ve son sayfaları tercih etmenin bir yolu yoktur.

Daha fazla bilgi için bu ilgili soruya bakın:

İstatistikleri güncellerken örnekleme nasıl çalışır?

ve makalem , Tahsis Siparişi Taramaları

Geçici çözümler için bkz Sütun Artan İstatistiklerini tarafından Fabiano Amorim


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.