Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
W Eksploratorze obiektów kliknij prawym przyciskiem myszy serwer i wybierz polecenie Właściwości.
Wybierz węzeł pamięci.
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. Opcjaindex create memoryjest 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 queryopcji .
Korzystanie z Transact-SQL
Połącz się z silnikiem bazy danych.
Na pasku Standardowym wybierz pozycję Nowe zapytanie.
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 memoryopcji na4096.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.
Treści powiązane
- sys.configurations (Transact-SQL)
- KONFIGURUJ (Transact-SQL)
- Opcje konfiguracji pamięci serwera
- opcje konfiguracji serwera
- sp_configure (Transact-SQL)