У меня есть хранимая процедура, и когда я хочу, чтобы выполнить его с помощью exec proc_name
она занимает 1 минВыполнения хранимой процедуры занимает слишком много времени, чем выполнение TSQL
Если скопировать код из хранимой процедуры, объявить Params как переменные, а затем выполнить код занимает 10 секунд.
Что случилось?
У меня что-то отсутствует?
Я спрашиваю об этом, потому что я использую ADO.NET, и я получаю ошибку таймаута, когда хочу выполнить эту хранимую процедуру, используя ExecuteNonQuery
.
Спасибо
Вы определенно работаете против того же сервера? Та же база данных? –
Подробнее о параметре sniffing – HLGEM
http://www.sommarskog.se/query-plan-mysteries.html –