SQL Server 2008 多页分配

SQL*_*ner 5 sql-server-2005 sql-server-2008 sql-server

当查询或存储过程的执行计划大于 8000 字节时,它将使用 MPA(多页分配器),而不是使用缓冲池中的计划缓存,它使用缓冲池外的内存。此行为在 SQL 2012 中有所更改,并且 MPA 和 SPA 是缓冲池的一部分。但我使用的是 SQL 2008 R2 标准版。

多页分配是否意味着将一次分配两个或更多 8K 页或将分配大小大于 8K 的页以保存查询的执行计划?

Bre*_*zar 3

在这种情况下,多页分配意味着 SQL Server 需要超过 8K 的内存,并且它将分配多个 8K 页面来保存该数据。