Запрос выполняется быстро в Query Analyzer, но медленно в приложении C #

Возможный дубликат:
sql быстро работает в ssms медленно в asp.net

Используя SQL Server 2005, есть sql-запрос к нескольким большим таблицам, и он истекает в программе. Однако, когда я запускаю его в Query Analyzer, он завершается примерно через 30 секунд.

В чем разница?


person Fred    schedule 18.09.2012    source источник
comment
Вы имеете в виду Management Studio, а не Query Analyzer?   -  person Aaron Bertrand    schedule 18.09.2012


Ответы (1)


Обычно это различия в настройках SET, ведущие к разным планам. В Management Studio процедура, вероятно, выполняется с теми же настройками, которые использовались при ее создании.

Взгляните на sys.dm_exec_sessions для своего приложения ASP.Net и для сеанса SSMS. Рискну предположить, что по крайней мере одна из ваших SET настроек отличается. Это может повлиять на разные планы (в конечном итоге это связано с анализом параметров), и сторона приложения обычно оказывается в худшем положении.

См. Эти другие вопросы для получения более подробной информации:

А также прочтите статью Эрланда Соммарскога Медленно в приложении, быстро в SSMS?

person Aaron Bertrand    schedule 18.09.2012