Prasības: Ja ir tabula ar desmitiem miljonu datu, tabulai ir jāpievieno neapkopots indekss, lai uzlabotu vaicājumu efektivitāti, bet datu bāze jau darbojas ražošanas vidē, un daudzas lietojumprogrammas veic pievienošanas, dzēšanas, modificēšanas un vaicāšanas operācijas tabulā, kas nozīmē arī to, ka vairāki pavedieni veic darbības tabulā. Ja izmantojat parastu indeksa saskaitīšanas priekšrakstu tieši tabulā, tas izraisīs programmas izpildi ražošanas vidē nenormālu, piemēram, bloķēšanu un izpildes taimautu.
Parastais SQL priekšraksts, lai pievienotu nesagrupētu indeksu, ir šāds:
Drošības optimizētais SQL priekšraksts neklasterētu indeksu pievienošanai ir šāds:
Interpretācija:
ONLINE = ON loma: ļauj lietotājiem indeksa izveides laikā vaicāt, ievietot, atjaunināt un dzēst tabulas (t.i., "tiešsaistes" operācijas), ko atbalsta tikai Enterprise Edition. SORT_IN_TEMPDB = ON funkcija: pārsūtiet indeksa izveidei / rekonstrukcijai nepieciešamos "pagaidu šķirošanas datus" no jūsu biznesa datu bāzes uz tempdb, nevis biznesa datu bāzē, pie kuras es strādāju. MAXDOP = 4 loma: norāda MAXDOP, lai ierobežotu paralēlismu, lai nodrošinātu, ka tas neaizņem visus plānotājus, t.i., lai ierobežotu indeksa operāciju, lai veiktu paralēli līdz 4 CPU kodoliem (pavedieniem).
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama. |