Заключение
Вы не можете. Microsoft прямо заявляет: «вы не можете вручную удалить план выполнения из кеша» в этой статье "Общие сведения о кэше процедур в SQL Azure".
Исходный вопрос
В SQL Server один план выполнения можно удалить из кэша с помощью [DBCC FREEPROCCACHE(plan_handle varbinary(64))][1]
. Есть разные [documentation about DBCC FREEPROCCACHE on SQL Azure][2]
. Похоже, он удаляет все кэшированные планы выполнения со всех вычислительных узлов и/или управляющих узлов (какими бы ни были эти узлы, я не знаю). Я не понимаю, почему SQL
на Azure Серверной версии будет отличаться в этом аспекте.
Тем не менее, я ищу способ удалить один план выполнения из кеша на Azure
. Есть ли способ удалить один план выполнения на Azure
? Может быть, используя запрос вместо DBCC
?