Cerințe: Dacă există un tabel cu zeci de milioane de date, este necesar să se adauge un index neagregat pentru a îmbunătăți eficiența interogărilor, dar baza de date rulează deja în mediul de producție, iar multe aplicații efectuează operațiuni de adăugare, ștergere, modificare și interogare pe tabel, ceea ce înseamnă și că mai multe fire de execuție efectuează operații pe tabel. Dacă folosești o instrucțiune normală de adunare a unui index direct pe tabel, va face ca execuția programului în mediul de producție să fie anormală, cum ar fi blocarea și timeout-ul execuției.
Instrucțiunea SQL normală pentru a adăuga un index neclusterizat este următoarea:
Afirmația SQL optimizată pentru securitate pentru adăugarea unor indexuri neclusterizate este următoarea:
Interpretare:
ONLINE = ON Rol: Permite utilizatorilor să interogheze, să insereze, să actualizeze și să șteargă tabele (adică operațiuni "online") în timpul creării indexului, suportat doar de Enterprise Edition. SORT_IN_TEMPDB = Funcția ON: Transferă "datele temporare de sortare" necesare pentru crearea/reconstrucția indexului din baza ta de date a afacerii către tempdb, nu în baza de date de business la care lucrez. MAXDOP = 4 Rol: Specifică MAXDOP pentru a limita paralelismul și a se asigura că nu ocupă toate planificatoarele, adică pentru a limita operația de index să funcționeze în paralel cu până la 4 nuclee CPU (fire).
Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă. |