У меня есть хранимая процедура, которую я хочу перекомпилировать. безопасно ли это делать в среде Live? Поскольку существует непрерывный поток данных, который обрабатывается хранимой процедурой и SQL Server 2008.Перекомпиляция SP в живой среде
0
A
ответ
3
В зависимости от используемого метода (т. Е. Не следует отбрасывать и воссоздавать процедуру с использованием опции WITH RECOMPILE
), это совершенно безопасно для выполнения в среде Live.
Если вы используете sp_recompile
, хранимая процедура просто будет помечена, чтобы вызвать вычисление нового плана запроса в следующий раз, когда он будет выполнен. Это может вызвать очень небольшую задержку при составлении нового плана запроса, но это будет незначительно:
exec sp_recompile N'<your procedure>'
Таким образом, было бы безопасно пойти с командой exec sp_recompile прямо? –
@RamMehta Это будет безопасно. Как я уже сказал, это просто означает, что процедура будет перекомпилирована в следующий раз, когда она будет выполнена (что произойдет автоматически). –