У меня есть запрос, который сразу получает результаты без EXEC sp_executesql
, , но когда я использую sp_executesql
, сервер sql использует другой план выполнения, и для получения результата требуется более 5 минут.sp_executesql использует неправильный план выполнения
Я также пробовал EXEC sp_updatestats
и dbcc freeproccache
, и все же sp_executesql
выбирает неправильный план выполнения.
Когда я использую OPTION (RECOMPILE)
, он получает результат мгновенно, но я не хочу использовать OPTION (RECOMPILE)
в каждом запросе.
Как я могу сделать sp_executesql
, чтобы выбрать правильный план выполнения?
какой план он использует, не используя 'sp_executesql'? какой план он использует? в чем разница, вызывающая разницу во времени, и разность входных параметров? – TZHX