【发布时间】:2018-09-05 10:03:15
【问题描述】:
结论
你不能。微软明确声明:“您不能手动从缓存中删除执行计划”in this article called 'Understanding the Procedure Cache on SQL Azure'。
原始问题
在 SQL Server 上,可以使用 [DBCC FREEPROCCACHE(plan_handle varbinary(64))][1] 从缓存中删除单个执行计划。有不同的[documentation about DBCC FREEPROCCACHE on SQL Azure][2]。似乎它从所有计算节点和/或控制节点中删除了所有缓存的执行计划(无论这些节点可能是什么,我不知道)。我不明白为什么服务器版 Azure 上的SQL 在这方面会有所不同。
但是,我正在寻找一种从Azure 上的缓存中删除单个执行计划的方法。有什么方法可以删除Azure 上的单个执行计划?也许使用查询而不是DBCC?
【问题讨论】:
标签: tsql azure-sql-database sql-execution-plan dbcc