Reikalavimai: Jei yra lentelė su dešimtimis milijonų duomenų, norint pagerinti užklausų efektyvumą, būtina į lentelę įtraukti neagreguotą indeksą, tačiau duomenų bazė jau veikia gamybos aplinkoje, o daugelis programų lentelėje atlieka pridėjimo, naikinimo, modifikavimo ir užklausų operacijas, o tai taip pat reiškia, kad lentelėje operacijas atlieka kelios gijos. Jei naudosite įprastą indekso pridėjimo sakinį tiesiai lentelėje, programos vykdymas gamybos aplinkoje bus nenormalus, pvz., blokavimas ir vykdymo skirtasis laikas.
Įprastas SQL sakinys, skirtas pridėti nesugrupuotą indeksą, yra toks:
Saugai optimizuotas SQL sakinys, skirtas įtraukti nesugrupuotus indeksus, yra toks:
Aiškinimas:
ONLINE = ON vaidmuo: leidžia vartotojams užklausti, įterpti, atnaujinti ir naikinti lenteles (t. y. "online" operacijas) kuriant indeksą, palaikomą tik "Enterprise Edition". SORT_IN_TEMPDB = ON funkcija: Perkelkite "laikinus rūšiavimo duomenis", reikalingus indekso kūrimui / rekonstrukcijai, iš savo verslo duomenų bazės į tempdb, o ne į verslo duomenų bazę, su kuria dirbu. MAXDOP = 4 vaidmuo: nurodo MAXDOP, kad apribotų lygiagretumą ir užtikrintų, kad jis neužimtų visų planuoklių, t. y. apribotų indekso operaciją, kad ji būtų atliekama lygiagrečiai su iki 4 procesoriaus branduolių (gijų).
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas. |