在SQL Server中更改索引创建内存设置有什么影响?


12

我试图在SQL Server 2008数据库中创建一些索引,但是却收到以下错误消息。

消息8606,级别17,状态1,第1行此索引操作每个DOP需要1024 KB的内存。DOP为2的2048 KB的总需求大于为高级服务器配置选项“索引创建内存(KB)”设置的sp_configure值704 KB。增加此设置或减少DOP并重新运行查询。

当前,索引创建内存设置设置为794KB,每个查询的最小内存设置为1024KB。更改这些值会产生什么影响?特别是在性能方面。我应该更改它们,创建索引然后将其更改回还是应该将其设置为0?


您是否从简单的CREATE INDEX语句中得到此错误?
SQLRockstar 2011年

是,有关索引创建。
olle

Answers:


5

基于这个问题的假设,您的错误消息似乎向我表明您需要将“索引创建内存”设置为[1024 * DOP]。该错误似乎还表明您的DOP设置为2,因此,如果我是您,我会将索引创建内存设置为2048KB(如错误消息中所述),然后看看会发生什么。

如果这不起作用,我将尝试减少每个查询的最小内存,并将索引创建内存设置为[每个查询的最小内存* DOP](假设您不更改DOP)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.