min memory per query 选项

使用 min memory per query 选项指定分配给查询执行时所需要的最小内存量 (KB)。例如,如果将 min memory per query 设置为 2048 KB,则查询保证将至少获取那么多的总内存。可以将 min memory per query 设置为从 512 到 2,147,483,647 KB (2 GB) 的任何值。默认值为 1,024 KB。

MicrosoftSQL Server 查询处理器试图确定要分配给查询的最佳内存量。min memory per query 选项允许管理员指定任何单个查询收到的最小内存量。如果查询需要对大量数据执行哈希和排序操作,则这些查询获得的内存通常比该选项指定的最小内存多。对于一些小型查询和中等大小的查询,增大 min memory per query 的值可能提高性能,但会导致内存资源争夺加剧。min memory per query 选项包括分配给排序的内存,并替换 Microsoft SQL Server 7.0 版或早期版本中的 sort pages 选项。

注意注意

min memory per query 的量优先于 index create memory 选项。在 Microsoft SQL Server 2000 中这些选项是独立的,但在 Microsoft SQL Server 2005 中它们相互影响。如果改变这两个选项并且 index create memory 小于 min memory per query,将收到警告消息,但仍然会设置值。在查询执行期间还会收到一个类似的警告。

min memory per query 选项是一个高级选项。如果使用 sp_configure 系统存储过程来更改该设置,则只有在 show advanced options 设置为 1 时才能更改 min memory per query。更改后的设置将立即生效,而不需要重新启动服务器。