Как гласит заголовок, я не понимаю, почему sp_executeSQL сгенерирует совершенно другой план выполнения, чем выполнение запроса из Sql Management Studio.
Мой запрос будет занимать 3 секунды при запуске из SQL Management Studio, где запрос, выполняемый в Management Studio через sp_executeSQL, займет 5 минут.
Я обновил статистику и просмотрел индексы, но в моей голове остался тот факт, что план выполнения из sp_executeSQL был НАМНОГО хуже, чем запуск SQL непосредственно из моей студии управления.
Итак, вот мой вопрос: почему планы выполнения так сильно различаются при выполнении запроса этими двумя различными способами?
Спасибо