Optymalizacja wydajności serwera za pomocą opcji konfiguracji pamięci
Składnik menedżera pamięci Microsoft SQL Server eliminuje konieczność ręcznego zarządzania pamięci do SQL Server.Gdy SQL Server uruchamia, dynamicznie Określa, jaka ilość pamięci, aby przydzielić oparte na ilość pamięci systemu operacyjnego i innych aplikacji aktualnie używanym.Jako obciążenia na komputerze i SQL Server zmienia tak czy pamięć przydzielona.Aby uzyskać więcej informacji, zobacz Architektura pamięci.
Opisane poniżej opcje konfiguracja serwera można skonfigurować użycie pamięci i wpływa na wydajność serwera:
pamięć serwera min
Maksymalna pamięć
Maksymalna liczba wątków
utworzyć indeksu pamięci
min pamięci dla kwerendy
Pamięć serwera min opcji konfiguracja serwera może służyć do zapewnienia, że SQL Server nie zwalnia pamięci poniżej pamięci skonfigurowanego serwera minimalnej, po osiągnięciu tego progu.Ta opcja konfiguracja zestaw określoną wartość, na podstawie rozmiaru i działalności z SQL Server.Jeśli wybierzesz zestaw ta wartość zestaw on niektóre wartości uzasadnione zapewnienie systemu operacyjnego nie żąda zbyt dużej ilości pamięci z SQL Server, co może wpłynąć na SQL Server wydajności.
The max server memory server configuration option can be used to specify the maximum amount of memory SQL Server can allocate when it starts and while it runs.Ta opcja konfiguracja, zestaw określoną wartość, jeśli wiadomo, że istnieje wiele aplikacji działających w tym samym czas jako SQL Server i chcesz zagwarantować, że aplikacje te mają wystarczającej ilości pamięci do uruchomienia.If these other applications, such as Web or e-mail servers, request memory only as needed, then do not set the max server memory server configuration option, because SQL Server releases memory to them as needed.Jednak aplikacje często korzystać niezależnie od pamięci jest dostępny podczas uruchamiania i nie zażądać więcej, w razie potrzeby.If an application that behaves in this manner runs on the same computer at the same time as SQL Server, set the max server memory server configuration option to a value that guarantees that the memory required by the application is not allocated by SQL Server.
Do not set min server memory and max server memory server configuration options to the same value, thereby fixing the amount of memory allocated to SQL Server.Dynamiczna alokacja pamięci zapewnia najlepszą ogólną wydajność czas.Aby uzyskać więcej informacji, zobacz Opcje pamięci serwera.
The max worker threads server configuration option can be used to specify the number of threads used to support the users connected to SQL Server.Wartość domyślna dla Maksymalna liczba wątków, 0, pozwala SQL Server automatycznie skonfigurować liczbę wątków roboczych przy uruchamianiu.To ustawienie jest najlepsze dla większości systemów; Jednakże, w zależności od konfiguracja systemu, ustawienie Maksymalna liczba wątków do określonej wartości czasami zwiększa wydajność.Aby uzyskać więcej informacji, zobacz Maksymalna liczba wątków opcji.
Ostrzeżenie
Domyślne ustawienie Maksymalna liczba wątków w SQL Server 2000 został 255.Upgrading an instance of the SQL Server 2000 Aparat baz danych to a newer version retains the configuration value for max worker threads.Podczas uaktualniania, zaleca się zmianę nowe wystąpienie Maksymalna liczba wątków wartość 0, aby umożliwić Aparat baz danych do obliczania optymalną liczbę wątków.
The index create memory server configuration option controls the amount of memory used by sort operations during index creation.Tworzenie indeksu w systemie produkcji jest zazwyczaj rzadko wykonać zadanie, często zaplanowane jako zadanie do wykonać podczas szczytu czas.Dlatego podczas tworzenia indeksów rzadko i podczas szczytu czas, zwiększenie tej liczby można poprawić wydajność tworzenia indeksu.Keep the min memory per query configuration option at a lower number, however, so the index creation job still starts even if all the requested memory is not available.Aby uzyskać więcej informacji, zobacz pamięci opcja utworzenia indeksu.
The min memory per query server configuration option can be used to specify the minimum amount of memory that is allocated for the execution of a query.Gdy wiele kwerendy wykonywane jednocześnie w systemie, zwiększenie wartości pamięci min na kwerendę można poprawić wydajność kwerendy dużej ilości pamięci, takich jak znaczne operacje sortowania i mieszania.However, do not set the min memory per query server configuration option too high, especially on very busy systems, because the query has to wait until it can secure the minimum memory requested or until the value specified in the query wait server configuration option is exceeded.Jeśli dostępne jest więcej pamięci niż określona wartość minimalną, wymaganą do wykonać kwerendy, kwerenda może uderzyć stosowanie dodatkowej pamięci, pod warunkiem, że pamięć może być skutecznie używany przez kwerendę.Aby uzyskać więcej informacji, zobacz min pamięci dla opcji kwerendy i Kwerenda oczekiwania opcji.