Я выполняю запрос ~ 2 с в MSSMS (возвращает 25K строк)
Тот же запрос, используемый в .NET (sqlReader), выполняющийся за несколько минут!
Я также пытался запустить только читатель
(прокомментировал весь код в цикле while, оставив только reader.Read ()) - все равно!
Есть идеи, что случилось?
Я не администратор и не привилегирован играть с Profiler - спросит моего администратора и сообщит всем.
Тем временем я заметил существенное повышение производительности после добавления параметра " WITH RECOMPILE " в SP. Я говорю
Итак, с моей точки зрения, это похоже на план выполнения ...
Что ты думаешь?
[EDIT]
Также я проверил приведенный ниже запрос из QA и .NET
select @@options
Насколько я понимаю, он должен возвращать одинаковое значение для обеих сред.
(Если не отличается, будут использованы ex.plans)
Я прав?
[EDIT2]
Я прочитал (от http://www.sqldev.net/misc/fn_setopts.htm), что ARITHABOIRT = ВКЛ в QA (в .NET он выключен)
Кто-нибудь знает, как принудительно включить ARITHABOIRT = ON для каждого подключения .NET?