Sql 重置执行计划

Sql 重置执行计划,sql,sql-server-2008,sql-execution-plan,Sql,Sql Server 2008,Sql Execution Plan,我正在优化一个查询,担心SQL Server正在缓存执行计划,所以我想删除它们 我该怎么做?您需要使用 从计划缓存中删除所有元素,从 通过指定计划句柄或SQL句柄或删除 与指定资源池关联的所有缓存项 你应该这样做: 我也这样做 使用DBCC DROPCLEANBUFFERS使用冷缓冲区缓存测试查询 无需关闭并重新启动服务器 要从缓冲池中删除干净的缓冲区,首先使用检查点 生成冷缓冲区缓存。这将强制所有的脏页 要写入磁盘并清除缓冲区的当前数据库。之后 若要执行此操作,可以发出DBCC DROPCLE

我正在优化一个查询,担心SQL Server正在缓存执行计划,所以我想删除它们

我该怎么做?

您需要使用

从计划缓存中删除所有元素,从 通过指定计划句柄或SQL句柄或删除 与指定资源池关联的所有缓存项

你应该这样做:

我也这样做

使用DBCC DROPCLEANBUFFERS使用冷缓冲区缓存测试查询 无需关闭并重新启动服务器

要从缓冲池中删除干净的缓冲区,首先使用检查点 生成冷缓冲区缓存。这将强制所有的脏页 要写入磁盘并清除缓冲区的当前数据库。之后 若要执行此操作,可以发出DBCC DROPCLEANBUFFERS命令来删除所有 缓冲池中的缓冲区