Udostępnij za pomocą


Konfiguracja serwera: pamięć dla tworzenia indeksu

Dotyczy:SQL Server

W tym artykule opisano sposób konfigurowania index create memory opcji konfiguracji serwera w programie SQL Server przy użyciu programu SQL Server Management Studio lub Transact-SQL. Opcja index create memory steruje maksymalną ilością pamięci początkowo przydzielonej do operacji sortowania podczas tworzenia indeksów. Wartość domyślna dla tej opcji to 0 (samosfigurowanie). Jeśli do utworzenia indeksu jest później potrzebna większa ilość pamięci, a pamięć jest dostępna, serwer używa tej pamięci. Spowoduje to przekroczenie ustawienia tej opcji. Jeśli ilość pamięci jest niedostępna, tworzenie indeksu będzie kontynuowane przy użyciu pamięci, która została już przydzielona.

Ograniczenia

Ustawienie minimalnej pamięci na kwerendę ma pierwszeństwo przed opcją index create memory . Jeśli zmienisz obie opcje, a wartość index create memory jest mniejsza niż min memory per query, zostanie wyświetlony komunikat ostrzegawczy, ale wartość jest ustawiona. Podczas wykonywania zapytania zostanie wyświetlone podobne ostrzeżenie.

W przypadku używania partycjonowanych tabel i indeksów minimalne wymagania dotyczące pamięci na potrzeby tworzenia indeksu mogą znacznie wzrosnąć, jeśli indeksy partycjonowane są nieskalowane i występuje przetwarzanie równoległe. Ta opcja kontroluje łączną początkową ilość pamięci przydzieloną dla wszystkich partycji indeksu w ramach jednej operacji tworzenia indeksu. Zapytanie kończy się komunikatem o błędzie, jeśli kwota ustawiona przez tę opcję jest mniejsza niż minimalna wymagana do uruchomienia zapytania.

Wartość przebiegu dla tej opcji nie przekracza rzeczywistej ilości pamięci, która może być używana dla systemu operacyjnego i platformy sprzętowej, na której działa program SQL Server.

Rekomendacje

Ta opcja jest opcją zaawansowaną i powinna zostać zmieniona tylko przez doświadczonych specjalistów w dziedzinie bazy danych.

Opcja index create memory jest samozastawiająca i zwykle działa bez konieczności dostosowania. Jeśli jednak wystąpią trudności z tworzeniem indeksów, rozważ zwiększenie wartości tej opcji w stosunku do wartości stosowanej podczas uruchamiania.

Tworzenie indeksu w systemie produkcyjnym jest zadaniem wykonywanym rzadko, zaplanowanym jako zadanie do wykonania poza godziną szczytu. W związku z tym podczas tworzenia indeksów rzadko i poza szczytem zwiększenie index create memory może zwiększyć wydajność tworzenia indeksu. Zachowaj minimalną pamięć na zapytanie na niższym poziomie, aby zadanie tworzenia indeksu nadal się rozpoczęło, nawet jeśli cała żądana pamięć nie jest dostępna.

Permissions

Wykonywanie uprawnień bez sp_configure parametrów lub tylko pierwszy parametr jest domyślnie udzielany wszystkim użytkownikom. Aby wykonać sp_configure z obu parametrami w celu zmiany opcji konfiguracji lub uruchomienia instrukcji RECONFIGURE, użytkownik musi posiadać uprawnienia ALTER SETTINGS na poziomie serwera. Uprawnienie ALTER SETTINGS jest niejawnie przechowywane przez administrator systemu i administrator serwera stałe role serwera.

Korzystanie z programu SQL Server Management Studio

  1. W Eksploratorze obiektów kliknij prawym przyciskiem myszy serwer i wybierz polecenie Właściwości.

  2. Wybierz węzeł pamięci.

  3. W obszarze Pamięć tworzenia indeksu wpisz lub wybierz żądaną wartość opcji utwórz pamięć indeksu.

    Użyj opcji index create memory, aby kontrolować ilość pamięci używanej przez sortowania podczas tworzenia indeksu. Opcja index create memory jest samozastawiająca i powinna działać w większości przypadków bez konieczności dostosowywania. Jeśli jednak wystąpią trudności z tworzeniem indeksów, rozważ zwiększenie wartości tej opcji w stosunku do wartości stosowanej podczas uruchamiania. Sortowania zapytań są kontrolowane za pomocą min memory per query opcji .

Korzystanie z Transact-SQL

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowym wybierz pozycję Nowe zapytanie.

  3. Skopiuj poniższy przykład i wklej go w oknie zapytania, a następnie wybierz pozycję Wykonaj. W tym przykładzie pokazano, jak użyć sp_configure , aby ustawić wartość index create memory opcji na 4096.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'index create memory', 4096;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Aby uzyskać więcej informacji, zobacz Opcje konfiguracji serwera.

Postępuj zgodnie z instrukcjami: po skonfigurowaniu opcji tworzenia pamięci indeksu

Ustawienie zostanie zastosowane natychmiast bez ponownego uruchomienia serwera.