结论
你不能。微软在这篇名为“了解 SQL Azure 上的过程缓存”的文章中明确指出:“您不能从缓存中手动删除执行计划” 。
原始问题
在 SQL Server 上,可以使用[DBCC FREEPROCCACHE(plan_handle varbinary(64))][1]
. 有不同[documentation about DBCC FREEPROCCACHE on SQL Azure][2]
。似乎它从所有计算节点和/或控制节点中删除了所有缓存的执行计划(无论这些节点可能是什么,我不知道)。我不明白为什么SQL
在 Azure 上的服务器版本会在这方面有所不同。
但是,我正在寻找一种从Azure
. 有什么方法可以删除单个执行计划Azure
吗?也许使用查询而不是DBCC
?