Követelmények: Ha van egy táblázat, amely több tízmillió adatot tartalmaz, szükség van egy nem aggregált indexet hozzáadni a táblához a lekérdezések hatékonyságának javítása érdekében, de az adatbázis már fut a termelési környezetben, és sok alkalmazás végez hozzáadási, törlési, módosítási és lekérdezési műveleteket a táblán, ami azt is jelenti, hogy több szál végez műveleteket az asztalon. Ha közvetlenül a táblán használsz egy normál indexösszeadási utasítást, az a program végrehajtása a termelési környezetben rendellenességet eredményez, például blokkolás és végrehajtási időtúlzás.
A nem klaszterelt index hozzáadására szolgáló szokásos SQL állítás a következő:
A nem klaszterezett indexek hozzáadására szolgáló biztonsági optimalizált SQL utasítás a következő:
Értelmezés:
ONLINE = ON Szerep: Lehetővé teszi a felhasználók számára, hogy lekérdezéseket, beillesztősek, frissítsék és töröljenek táblákat (azaz "online" műveleteket) az index létrehozása során, ezt csak az Enterprise Edition támogatja. SORT_IN_TEMPDB = ON funkció: Áthelyezd az index létrehozásához vagy rekonstrukciójához szükséges "ideiglenes rendezési adatokat" az üzleti adatbázisodból a tempdb-re, nem abba az üzleti adatbázisba, amin dolgozom. MAXDOP = 4 Szerep: Megadja a MAXDOP-ot a párhuzamosság korlátozására, hogy ne foglalja el az összes ütemezőt, azaz az index műveletet legfeljebb 4 CPU maggal (szálakkal) párhuzamosan végezze.
Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható. |