Який вплив змінюється налаштування пам'яті створення індексу в SQL Server?


12

Я намагаюся створити деякі індекси бази даних SQL Server 2008, але отримую таке повідомлення про помилку.

Msg 8606, рівень 17, стан 1, рядок 1 Ця операція з індексом вимагає 1024 КБ пам'яті на DOP. Загальна потреба 2048 Кб для DOP 2 перевищує значення sp_configure 704 Кб, встановлене для параметра розширеної конфігурації сервера "індекс створення пам'яті (КБ)". Збільшити цей параметр або зменшити DOP і повторно виконати запит.

В даний час для пам’яті створення індексу встановлено 794 КБ, а мінімальний обсяг пам’яті на запит - 1024 КБ. Який був би вплив зміни цих цінностей? Особливо щодо продуктивності. Чи повинен я їх змінити, створити індекс і змінити їх назад, чи слід встановити його на 0?


ви отримуєте цю помилку з простого CREATE INDEX заяви?
SQLRockstar

Так, про створення індексу.
olle

Відповіді:


5

Виходячи з моїх припущень на це питання , ваше повідомлення про помилку, схоже, вказує мені, що вам потрібно встановити "індекс створення пам'яті" на [1024 * DOP]. Здається, помилка також вказує на те, що ваш DOP встановлений на 2, тож якби я був ти, я встановив би індекс створення пам’яті в 2048 КБ (як зазначено в повідомленні про помилку) і побачив, що відбувається.

Якщо це не працює, я б спробував зменшити мінімальний обсяг пам’яті на запит і встановити індекс створення пам’яті до [мінімальної пам’яті на запит * DOP] (якщо вважати, що ви не змінюєте DOP).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.