Qual è la dimensione di esempio predefinita delle statistiche in SQL Server?


11

Da MSDN :

Quando non (SAMPLE, FULLSCAN, RESAMPLE)viene specificata nessuna delle opzioni di esempio , Query Optimizer campiona i dati e calcola la dimensione del campione per impostazione predefinita.

Come identificare la dimensione del campione predefinita delle statistiche?

Ho esaminato MSDN ma non ho trovato alcuna formula o metodo per identificare la dimensione del campione predefinita. Ovunque sono presenti solo formule per attivare l'aggiornamento automatico delle statistiche. Eventuali suggerimenti saranno utili.

Risposte:


20

Come identificare la dimensione del campione predefinita delle statistiche?

Vorrei citare l' articolo di Blogs.msdn

Algoritmo delle statistiche di aggiornamento automatico:

Pertanto, le statistiche di aggiornamento automatico verranno attivate per ogni variazione del 500 + 20% nelle righe della tabella. Naturalmente, abbiamo un algoritmo migliorato in SQL 2012 che è SQRT (1000 * righe di tabella) che è molto meglio.

Quando si attiva utilizzerà la frequenza di campionamento predefinita ed ecco l'algoritmo che calcola la frequenza di campionamento.

1) Se la tabella <8 MB aggiorna le statistiche con una scansione completa.

2) Se la tabella> 8 MB, segue un algoritmo. Riduce la frequenza di campionamento poiché il numero di righe nella tabella viene aumentato per assicurarsi che non stiamo acquisendo troppi dati. Questo non è un valore fisso ma è sotto il controllo dell'ottimizzatore. Non è nemmeno un algoritmo lineare.

Esempio: se abbiamo 1.000.000 di righe utilizzerebbe una frequenza di campionamento del 30% ma quando il numero di righe aumenta a 8.000.000, ridurrebbe la frequenza di campionamento al 10%. Queste frequenze di campionamento non sono sotto il controllo DBA ma l'ottimizzatore decide.

Per capire ulteriormente ti consiglio di leggere

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.