Požiadavky: Ak je tabuľka s desiatkami miliónov dát, je potrebné pridať do tabuľky neagregovaný index na zlepšenie efektivity dotazov, ale databáza už beží v produkčnom prostredí a mnohé aplikácie vykonávajú operácie pridávania, mazania, úpravy a dotazovania na tabuľke, čo tiež znamená, že viaceré vlákna vykonávajú operácie na tabuľke. Ak použijete bežný príkaz na sčítanie indexov priamo v tabuľke, spôsobí to abnormálne vykonávanie programu v produkčnom prostredí, napríklad blokovanie a časový limit vykonávania.
Bežný SQL príkaz na pridanie neklastrovaného indexu je nasledovný:
Bezpečnostné optimalizované SQL príkazy na pridávanie neklastrovaných indexov sú nasledovné:
Interpretácia:
ONLINE = ON rola: Umožňuje používateľom dotazovať, vkladať, aktualizovať a mazať tabuľky (t. j. "online" operácie) počas tvorby indexu, podporované iba Enterprise Edition. SORT_IN_TEMPDB = Funkcia ON: Preneste "dočasné triediace dáta" potrebné na vytváranie/rekonštrukciu indexov z vašej firemnej databázy do tempdb, nie do obchodnej databázy, na ktorej pracujem. MAXDOP = 4 Úloha: Špecifikuje MAXDOP na obmedzenie paralelizmu, aby nezaberal všetky plánovače, t. j. aby sa obmedzila operácia indexu na paralelné vykonávanie až so 4 jadrami CPU (vláknami).
Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné. |