Каково влияние изменения параметра памяти для создания индекса в SQL Server?


12

Я пытаюсь создать некоторые индексы базы данных SQL Server 2008, но получаю следующее сообщение об ошибке.

Сообщение 8606, уровень 17, состояние 1, строка 1 Для этой операции индекса требуется 1024 КБ памяти на DOP. Общая потребность в 2048 КБ для DOP, равная 2, больше, чем значение sp_configure, равное 704 КБ, установленное для параметра расширенной конфигурации сервера «Создание индекса памяти (КБ)». Увеличьте этот параметр или уменьшите DOP и повторите запрос.

В настоящее время настройка памяти для создания индекса установлена ​​на 794 КБ, а минимальная память на запрос установлена ​​на 1024 КБ. Какое влияние окажет изменение этих значений? Особенно в отношении производительности. Должен ли я изменить их, создать индекс и изменить их обратно или я должен установить его на 0?


вы получаете эту ошибку из простого оператора CREATE INDEX?
SQLRockstar

Да на создание индекса.
olle

Ответы:


5

Исходя из моих предположений по этому вопросу , ваше сообщение об ошибке, кажется, указывает мне, что вам нужно установить «index create memory» в [1024 * DOP]. Эта ошибка также указывает на то, что для DOP установлено значение 2, поэтому на вашем месте я бы установил индекс создания памяти на 2048 КБ (как указано в сообщении об ошибке) и посмотрим, что произойдет.

Если это не сработает, я бы попытался уменьшить минимальный объем памяти на запрос и установить индекс создания памяти на [минимальный объем памяти на запрос * DOP] (при условии, что вы не меняете DOP).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.