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。更改后的设置将立即生效,而不需要重新启动服务器。