从sql server计划缓存中清除查询计划

数据库 SQL Server
清除查询计划是删除计划缓存中的所有元素中的重要方法步骤,下文以示例的形式为您演示了如何从sql server计划缓存中清除查询计划,供您参考学习之用。

下面为您介绍的sql server计划缓存所要清除的是查询计划,如果您在sql server计划缓存方面遇到过类似的问题,不妨一看。

从sql server计划缓存中清除查询计划:

以下示例通过指定查询计划句柄从sql server计划缓存中清除查询计划。为了确保示例查询在计划缓存中,首先执行该查询。将查询 sys.dm_exec_cached_plans 和 sys.dm_exec_sql_text 动态管理视图以返回查询的计划句柄。然后,将结果集中的计划句柄值插入 DBCC FREEPROCACHE 语句,以从计划缓存中仅删除该计划。

  1. USE AdventureWorks;  
  2. GO  
  3. SELECT * FROM Person.Address;  
  4. GO  
  5. SELECT plan_handle, st.text  
  6. FROM sys.dm_exec_cached_plans   
  7. CROSS APPLY sys.dm_exec_sql_text(plan_handle) AS st  
  8. WHERE text LIKE N'SELECT * FROM Person.Address%';  
  9. GO 

下面是结果集:

  1. plan_handle                                          text  
  2.  
  3. --------------------------------------------------   -----------------------------  
  4.  
  5. 0x060006001ECA270EC0215D05000000000000000000000000   SELECT * FROM Person.Address;  
  6.  
  7. (1 row(s) affected)  
  8.  
  9. Remove the specific plan from the cache.  
  10. DBCC FREEPROCCACHE (0x060006001ECA270EC0215D05000000000000000000000000);  

 

 

 

【编辑推荐】

SQL Server Agent服务

Sql server DAC连接的问题

SQL Server导出导入某数据库

SQL Server死锁测试

减少Sql server死锁现象的发生

责任编辑:段燃 来源: 互联网
相关推荐

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE缓冲区

2010-10-21 10:42:30

SQL Server查

2009-03-17 13:25:13

查询迁移SQL Server

2011-08-18 09:19:19

SQL Server的SQL查询优化

2010-06-18 09:46:27

SQL Server

2015-08-26 16:26:19

SQL

2014-08-28 09:54:35

SQL Server

2021-12-13 22:15:29

SQLOracle共享池

2020-06-19 07:44:37

物联网项目物联网IOT

2011-09-14 17:03:17

数据库执行计划解析

2012-03-07 22:57:06

诺基亚

2009-03-09 09:02:37

雅虎微软离职计划

2010-07-07 16:46:52

SQL Server日

2011-04-01 17:05:44

SQL Server数日志

2011-06-16 13:36:01

Top查询

2020-12-03 18:31:59

AWS开源Babelfish

2009-11-18 17:05:47

捕获Oracle SQ

2010-07-08 13:13:14

清除SQL Serve

2011-09-13 15:39:00

SQL Server性能调优

2010-02-03 10:24:17

Fedora Yum命
点赞
收藏

51CTO技术栈公众号