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

oll*_*lle 12 sql-server-2008 sql-server

我正在尝试为 SQL Server 2008 数据库创建一些索引,但收到以下错误消息。

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

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

Joh*_*ohn 5

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

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