Поздний ответ, но у меня недавно было приложение с плохой производительностью, выполняющее sp_prepare и sp_execute.
One : Ответ перед
Two :Это может быть что угодно, хранимые процедуры, любой допустимый SQL-запрос.
Три : у меня были проблемы с тем, что SQL Server не удалось создать хорошие планы выполнения, когда приложение использовало sp_prepare.По сути, SQL Server анализирует входящие параметры, чтобы сгенерировать хороший план выполнения, но с помощью sp_prepare значения параметров не передаются, поскольку они добавляются только при выполнении sp_execute.Таким образом, тем временем SQL Server применяет общие затраты для разных операторов и вполне может создать неоптимальный план.
Если вы посмотрите на использование reads / cpu для ваших трассировок, вы сможете определить, работают ли ваши запросы плохо или как ожидалось.
Также см. http://blogs.infosupport.com/speeding-up-ssis-literally