Statistika par indeksu SQL Server
Ja vēlaties, lai ir pilnīga kontrole par to, kā statistika tiks atjaunināta, jums ir izmantot procedūru atjaunināt statistiku paziņojumu, kura sintakse ir šāda
UPDATE STATISTIKA table_or_indexed_view_name
[
{
Index_or_statistics__name {}
| ({Index_or_statistics_name} [, ... n])
}
]
[AR
[
[FULLSCAN]
| Paraugu skaits {PERCENT | ROWS}]
| Resample
|
[, ... N]
]
[[], [ALL | COLUMNS | INDEX]
[[,] NORECOMPUTE]
];
Šī procedūra ļauj noteikt dažādas iespējas
-
FULLSCAN
Aprēķiniet statistika, skenējot visas rindas tabulā vai indeksēt skats.
FULLSCAN un parauga 100 procentiem ir pašus rezultātus.
Jūs nevarat izmantot FULLSCAN ar parauga.
-
Parauga numurs {PERCENT | ROWS}
Aptuvenais procentuālais apjoms, par rindas tabulā vai indeksēt skats query pilnveidotāju izmantot, atjauninot statistiku.
Par PERCENT, skaits var būt no 0 līdz 100 rindām, skaits var būt no 0 līdz kopējais rindu skaitu.
Faktisko procentuālo daļu vai rindu paraugus vaicājumu optimizētāju skaits var neatbilst procentos vai numuru.
Piemēram, vaicājumu optimizētāju analizē visas rindas datu lapā.
-
IZLASES
E "noderīga īpašos gadījumos, kad izpildes plānu, pamatojoties uz noklusējuma izlases nav optimāls.
Vairumā gadījumu tas nav nepieciešams norādīt PARAUGA jo vaicājums optimizētājs izmanto paraugu ņemšanu.
Šo iespēju nevar izmantot, nosakot FULLSCAN.
Ja jums nav jānorāda ne parauga, ne FULLSCAN, query pilnveidotāju izmanto izlasē datus un aprēķina parauga lielumu pēc noklusējuma.
Mēs neiesakām precizē 0 procenti vai ROWS 0.
Ja norādāt 0 procenti vai rindas, statistika objekts tiek mainīts, bet nesatur statistikas datiem.
-
Resample
Update katra statistikas izmantojot jaunākās paraugu ņemšanu.
Gada Resample lietošana var izraisīt pilna galda analīzi.
Attiecībā uz statistiku par rādītājiem, piemēram, izmanto analīzes tabulu pilnas izlases likmi.
Ja jums nav jānorāda kāds no risinājumiem parauga vai paraugu, vai FULLSCAN Resample, vaicājumu optimizētāju paraugiem datus un aprēķina parauga lielumu pēc noklusējuma.
-
ALL | COLUMNS | INDEX
Atjaunināt visus esošos statistika, statistika izveidotas viena vai vairākas kolonnas vai statistiku radīta indeksu.
Ja jums nav noteikti nekādi iespējas, atjaunināt statistiku paziņojumu atjauno visu statistiku par galda vai indeksēt skats.
-
NORECOMPUTE
Atslēgt automātisko atjaunināšanu statistikas AUTO_UPDATE_STATISTICS statistikai.
Ja šī opcija ir norādīts, pilnveidotājs pabeidz atjaunina minēto statistiku un atspējo nākotnes atjauninājumus.
Lai no jauna aktivizētu uzvedību AUTO_UPDATE_STATISTICS, atkārtoti izdod atjaunināt statistiku, bez NORECOMPUTE opciju vai palaist sp_autostats.
Papildus šiem risinājumiem ir arī iespējams noteikt atjaunināšanu indeksi tehniskās apkopes plānā (plāns uzturēšana) datu bāzi, bet tas, iespējams, mēs redzēsim nākotnē rakstu.