Я просмотрел всю эту команду .... какая команда для сброса плана выполнения SQL Server?Сброс плана выполнения SQL Server
ответ
Для ясности ..........
Выполнение sp_recompile
будет «метка» данная хранимая процедура для перекомпиляции, что будет происходить в следующий раз, когда он выполняется.
Использование опции WITH RECOMPILE
приведет к созданию нового плана выполнения каждый раз при выполнении данной хранимой процедуры.
Чтобы очистить весь кэш порядок выполнения
DBCC FREEPROCCACHE
Для хранимых процедур вы используете опцию WITH RECOMPILE
.
+1 АГА !! Теперь все становится понятным :-) Вам лучше расшифровать непонятные сообщения пользователя, я должен увидеть ... –
Обратите внимание, что этот метод будет перекомпилировать данную хранимую процедуру каждый раз, когда она будет выполнена, поэтому, если вы хотите просто вынудите одну перекомпилировать, затем используйте хранимую процедуру системы sp_recompile. –
sp_recompile сбрасывает существующий план запросов и перекомпилирует процедуру. Или вы можете перезапустить SQL и очистить весь кэш плана выполнения.
С RECOMPILE собирается создать новый план КАЖДЫЙ раз, когда вы его выполняете.
Небольшое, но важное различие, выполняемое sp_recompile, не будет перекомпилировать данную хранимую процедуру, но вместо этого будет отмечать ее для перекомпиляции при следующем ее выполнении. –
Если вы хотите сбросить QEP для хранимой процедуры, вы должны использовать sp_recompile
Это не совсем ясно из вашего вопроса, что вы после этого. Но в дополнение к другим предложениям, DBCC FREEPROCCACHE очищает все кэшированные планы выполнения.
- 1. Выбор неправильного плана выполнения SQL Server
- 2. Запрос на выполнение плана выполнения SQL Server
- 3. Получение плана выполнения SQL Server через SMO?
- 4. Каково использование Плана выполнения в SQL Server?
- 5. Выполнение плана выполнения SQL-кода
- 6. Мастер выполнения плана обслуживания
- 7. Сброс SQL Server Express
- 8. Извлечение данных из плана выполнения XML SQL Server
- 9. SQL Server скалярная функция против анализа плана выполнения подзапроса
- 10. Анализ ключевого Outlook из плана выполнения SQL Server
- 11. Выпуск плана обслуживания SQL Server
- 12. Различия в запросе плана SQL Server
- 13. Сброс планов выполнения
- 14. план выполнения, SQL Server 2012
- 15. Сброс использования индекса SQL Server
- 16. T-SQL - неправильное поведение плана выполнения запроса
- 17. Поведение плана выполнения с DateTimeOffset
- 18. Ошибка плана обслуживания SQL Server 2005
- 19. Руководство по чтению SQL Server Объяснение плана
- 20. Задача очистки плана обслуживания SQL Server
- 21. Параметр «Выполнение плана выполнения» выделен серым цветом
- 22. Выполнение плана выполнения Redshift
- 23. Oracle плана выполнения изменение
- 24. Ошибка выполнения SQL Server
- 25. Планы выполнения SQL Server - фактический и оцененный
- 26. Любые руководства по обучению интерпретации плана выполнения SQL-запроса в SQL Server 2005?
- 27. Как оптимизировать SQL-запрос/SP с помощью плана выполнения в SQL Server?
- 28. Измерение производительности запроса: «Стоимость выполнения плана выполнения» против «Время взято»
- 29. Сброс таблицы varchar в SQL Server
- 30. Сброс идентификатора SQL Server для всех таблиц
Вот что я искал, очищая кеш! Благодаря! – Brandon
Может ли DBCC FREEPROCCACHE выполняться только для определенной процедуры? – CodeMilian
@CodeMilan: Да, вы можете выдать конкретный plan_handle (например, план запроса для данной хранимой процедуры) из кеша плана/процедуры. См. BOL для примера: http://msdn.microsoft.com/en-us/library/ms174283.aspx –