Keď dáta v tabuľke SQL SERVER dosiahnu určitú hodnotu (viac ako jeden milión), rýchlosť vykonávania dotazov a aktualizácie príkazov sa výrazne spomalí a počas tohto obdobia sa s takýmito problémami často stretávam.
Jedným zo spôsobov, ako zvýšiť rýchlosť, je používanie indexov. Konkrétne existujú dva spôsoby, ktoré sa vysvetľujú nasledovne:
Prvá metóda: Upraviť príkaz WHERE v príkaze dotaz alebo aktualizácia a pokúsiť sa zahrnúť stĺpce zahrnuté v indexe do príkazu WHERE。 Najmä zahrnutie stĺpcov do agregovaného indexu je užitočné pre rýchlejšie vykonávanie.
Druhá metóda: Stanoviť vhodný index na základe dotazu alebo aktualizácie。 To vyžaduje použitie sprievodcu optimalizáciou indexu poskytovaného SQL SERVER Query Analyzer, ktorý analyzuje SQL príkazy, aby dosiahol príslušný index.
Treba tiež povedať, že pri riešení takýchto problémov je potrebné zohľadniť spoločné a vedľajšie otázky. Ak sa uložená procedúra vykonáva pomaly, okrem optimalizácie príkazov v uloženej procedúre je potrebné zvážiť, či je potrebné optimalizovať aj proces spúšťaný príkazom v uloženej procedúre, napríklad či je potrebné optimalizovať príkazy v príslušných spúšťačoch vyvolaných aktualizáciou alebo vkladaním tabuliek.
Tretia metóda: pripraviť dáta v tabuľke do dočasnej tabuľky pred spracovaním údajov.Tento prístup môže výrazne zlepšiť rýchlosť vykonávania, ale nerieši problém súbežnosti. Vyhlásenie je nasledovné:
VYBERTE * DO #临时表 Z oficiálnej tabuľky
Štvrtá metóda: použiť rýchly kurzor len na enter.Ak nie je potrebná žiadna úprava, môžete použiť kurzor len Rýchly Enter namiesto bežného kurzora na zvýšenie rýchlosti.
Nájdite optimalizačné body a optimalizujte:
1. Použitie plánov vykonávania: Menu analyzátora dotazov "Dotaz -> zobraziť odhadované plány vykonávania"
2. V procese ukladania nájdite výrok, ktorý je potrebné optimalizovať
3. Vytvorte index pomocou sprievodcu optimalizáciou indexu: Prihláste sa do analyzátora dotazov pomocou SA a choďte do menu "Query -> Index Optimization Wizard"
|