Я написал хранимую процедуру, которая занимает 15 мин при выполнении из Management Studio.Однако, когда он активирован из Service Broker, через 4 часа он не выполнил даже половины своей работы.
Известны ли проблемы с производительностью при запуске SP из Service Broker?(Возможно, Service Broker запускает SP внутри транзакции, а Management Studio - нет?)
Я использую SQL Server 2005.
Обновление:
Похоже, проблема заключалась в выполнении хранимой процедуры из другой хранимой процедуры.Более конкретно, у меня есть хранимая процедура, которая получает операцию (экспорт или удаление).Этот SP затем вызывает соответствующий SP на основе операции (один имеет процесс ETL, другой удаляет данные).Принудительная перекомпиляция этих SP, похоже, устранила проблему.Интересно, должен ли SQL Server составить план действий для каждого подчиненного SP, независимо от вызывающего их SP.В этом случае перекомпиляция не потребуется.