Wymagania: Jeśli tabela zawiera dziesiątki milionów danych, konieczne jest dodanie indeksu nieagregowanego do tabeli, aby poprawić efektywność zapytań, ale baza danych już działa w środowisku produkcyjnym, a wiele aplikacji wykonuje operacje dodawania, usuwania, modyfikowania i zapytań na tabeli, co oznacza również, że wiele wątków wykonuje operacje na tabeli. Jeśli użyjesz zwykłego dodawania indeksu bezpośrednio na tabeli, spowoduje to nieprawidłowe wykonywanie programu w środowisku produkcyjnym, takie jak blokowanie i czasowy limit wykonywania.
Normalne polecenie SQL do dodania indeksu nieklastrowanego jest następujące:
Zoptymalizowane pod względem bezpieczeństwa polecenie SQL do dodawania indeksów nieklastrowanych jest następujące:
Interpretacja:
ONLINE = ON Role: Pozwala użytkownikom na zapytania, wstawianie, aktualizowanie i usuwanie tabel (czyli operacji "online") podczas tworzenia indeksu, obsługiwane wyłącznie przez Enterprise Edition. SORT_IN_TEMPDB = Funkcja ON: Przenieś "tymczasowe dane sortowania" potrzebne do tworzenia/rekonstrukcji indeksów z bazy danych firmy do tempdb, a nie do bazy danych firmowej, nad którą pracuję. MAXDOP = 4 Rola: Określa MAXDOP, aby ograniczyć równoległość, aby nie zajmował wszystkich planistów, czyli ograniczyć operację indeksową do równoległego działania z maksymalnie 4 rdzeniami CPU (wątkami).
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne. |