Jakmile data v tabulce SQL SERVER dosáhnou určitého množství (více než jednoho milionu), rychlost provádění dotazů a aktualizace příkazů se výrazně zpomalí a v tomto období se s takovými problémy často setkávám.
Jedním ze způsobů, jak zvýšit rychlost, je použití indexů. Konkrétně existují dva způsoby, které jsou vysvětleny následovně:
První metoda: Upravte příkaz WHERE v dotazu nebo update a zkuste zahrnout sloupce zahrnuté v indexu do příkazu WHERE。 Zvláště je užitečné zařadit sloupce do agregovaného indexu pro rychlejší provedení.
Druhá metoda: Stanovte vhodný index na základě dotazu nebo příkazu aktualizace。 To vyžaduje použití průvodce optimalizací indexů poskytovaného SQL SERVER Query Analyzerem, který analyzuje SQL příkazy a dojde k příslušnému indexu.
Je také třeba říci, že při řešení těchto problémů je nutné zohlednit společné i vedlejší otázky. Pokud je uložená procedura pomalá při vykonání, kromě optimalizace příkazů v uložené procedurě je také nutné zvážit, zda je třeba optimalizovat i proces spuštěný příkazem ve uložené procedurě, například zda je třeba optimalizovat příkazy v odpovídajících spouštěčích spuštěných aktualizací nebo vkládáním tabulek.
Třetí metoda: před zpracováním dat se data v tabulce přesouvají do dočasné tabulky.Tento přístup může výrazně zlepšit rychlost provádění, ale neřeší problém souběžnosti. Prohlášení zní následovně:
VYBERTE * DO #临时表 Z oficiální tabulky
Čtvrtá metoda: použijte rychlý kurzor pouze pro enter.Pokud není potřeba žádná úprava, můžete místo běžného kurzoru použít kurzor pouze pro rychlý vstup, abyste zvýšili rychlost.
Najděte optimalizační body a optimalizujte:
1. Použití plánů provádění: Menu analyzátoru dotazů "Dotaz -> zobrazit odhadované plány provádění"
2. V procesu ukládání najdete tvrzení, které je potřeba optimalizovat
3. Vytvořte index pomocí průvodce optimalizací indexu: Přihlaste se do analyzátoru dotazů pomocí SA a přejděte do menu "Query -> Index Optimization Wizard"
|