Statisticile referitoare la indici în SQL Server | MS SQL Server Articole | MS SQL Server | ecuries-du-fourneau.com ..


Link-uri sponsorizate

Statisticile privind indici de SQL Server

Articolul scris de Vincenzo Gaglio
Pagina 1 din 3

SQL Server Statistica indicele conţin informaţii cu privire la distribuirea de valori-cheie din tabelele de la o bază de date, în cazul în care distribuţia este numărul de rânduri asociate cu fiecare valoare-cheie. SQL Server utilizează aceste informaţii pentru a determina ce tip de plan de execuţie (plan de execuţie) pentru a utiliza într-o interogare de prelucrare. Atunci când se efectuează introduce, modifica sau şterge rânduri dintr-un tabel statisticile pe acel tabel nu sunt actualizate automat şi sunt, prin urmare, mai puţin precise.

SQL Server poate actualiza statisticile indicele în două moduri: prin scanarea toate rândurile dintr-un tabel, sau prin scanarea pe un procent de rânduri dintr-un tabel. În mod evident, este uşor pentru a vedea cum computational scump pentru a scana toate rândurile, de exemplu, tabele care conţin milioane de rânduri.

(Articolul continuă de mai jos ...)

Este important să se înţeleagă atunci când statisticile sunt actualizate. Există o setare numita AUTO_UPDATE_STATISTICS bazei de date dacă este setat la true cauzele actualizare automată de statistici

În cazul în care actualizarea automată a statisticilor este activat atunci când determină SQL Server face acest lucru pe baza de modul în care din data de aceleaşi statistici. SGBD identifică statistici mai mari în funcţie de numărul de intrare, modificare şi ştergere, care sunt efectuate pe o masa de la ultimele statistici de timp au fost actualizate şi re-crea-le pe baza unui prag.

Pragul este în raport cu numărul de rânduri dintr-un tabel şi un tabel cu mai multe rânduri a actualizării de statistici are loc după un număr semnificativ de operaţiuni şi, în acest caz, pentru o anumită perioadă, înainte de atingerea pragului, statisticile nu sunt actualizate automat.

Problema cu această situaţie este faptul că nu a circulante Statistica de SQL Server ar putea să nu cunoască toate valorile diferite posibile care pot fi prezente într-o coloană indexată şi apoi motorul de baze de date s-ar putea alege un plan de execuţie interogare nu este optim.

Adică, întotdeauna, în cazul unui tabel cu milioane de rânduri, că, dacă orice astfel de zi să fie introduse în ea sute de mii de rânduri, pentru o perioadă nu poate fi statisticile asociate cu aceste linii noi, şi SQL Server nu poate fi capabil să identifice un plan de execuţie eficientă atunci când interogările sunt realizate de rânduri care conţin valori cheie asociate cu aceste noi linii introdus. Aceasta, desigur, ar putea avea un impact major asupra performanţelor unei cereri de ipotetic care operează pe aceste date.

ÃŽn aceeaÅŸi categorie ...
E-Learning
MS Access Curs MS Access Curs
Aflaţi cum să creaţi şi să gestionaţi baze de date uşor şi rapid. Discount -10% până la 06/01/2012.
Curs MySQL Curs MySQL
De gestionare a bazei de date open-source. -15% Reducere până la 06/01/2012.
Bază de date curs şi SQL Bază de date curs şi SQL
Crearea şi administrarea bazelor de date relaţionale. -15% Reducere până la 06/01/2012.
Link-uri sponsorizate