Gdy dane w tabeli SQL SERVER osiągną określoną liczbę (ponad milion), szybkość wykonywania zapytań i aktualizacji instrukcji staje się dość wolna, a w tym okresie często napotykam takie problemy.
Jednym ze sposobów na zwiększenie szybkości jest użycie indeksów. Konkretnie, istnieją dwa sposoby, które wyjaśniamy następująco:
Pierwsza metoda: Zmodyfikuj zdanie WHERE w instrukcji zapytania lub aktualizacji i spróbuj uwzględnić kolumny zawarte w indeksie w instrukcji WHERE。 W szczególności przydatne jest uwzględnienie kolumn w indeksie agregowanym dla szybszego wykonania.
Druga metoda: Ustalenie odpowiedniego indeksu na podstawie instrukcji zapytania lub aktualizacji。 Wymaga to użycia kreatora optymalizacji indeksów oferowanego przez SQL SERVER Query Analyzer, który analizuje instrukcje SQL, aby uzyskać odpowiedni indeks.
Należy również powiedzieć, że przy rozwiązywaniu takich problemów należy uwzględnić kwestie wspólne i poboczne. Jeśli procedura przechowywana jest wolna w wykonywaniu, oprócz optymalizacji instrukcji w procedurze przechowywanej, należy również rozważyć, czy proces wyzwalany przez to zdanie w procedurze przechowywanej również wymaga optymalizacji, na przykład czy instrukcje w odpowiadających wyzwalaczach wyzwalanych przez aktualizację lub wstawianie tabel muszą być zoptymalizowane.
Trzecia metoda: etapowanie danych w tabeli tymczasowej przed ich przetwarzaniem.Takie podejście może znacznie poprawić szybkość wykonywania, ale nie rozwiązuje problemu współbieżności. Oświadczenie brzmi następująco:
WYBIERZ * DO #临时表 Z oficjalnej tabeli
Czwarta metoda: użyj szybkiego kursora tylko enter.Jeśli nie ma żadnych modyfikacji, możesz użyć kursora tylko Quick Enter zamiast zwykłego, aby zwiększyć prędkość.
Znajdź punkty optymalizacji i zoptymalizuj:
1. Wykorzystanie planów wykonawczych: Menu analizatora zapytań "Zapytanie -> wyświetlanie szacowanych planów realizacji"
2. W procesie przechowywania znajdź zdanie, które wymaga optymalizacji
3. Stwórz indeks za pomocą kreatora optymalizacji indeksów: Zaloguj się do analizatora zapytań za pomocą SA i przejdź do menu "Zapytanie -> Kreator optymalizacji indeksu"
|