powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sp_executesql добавляет много времени на выполнение
5 сообщений из 5, страница 1 из 1
sp_executesql добавляет много времени на выполнение
    #40051716
sanekoffice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С использованием exec sp_executesql задумывается на 23 секунды, тот же запрос без нее выполняется за 7 секунд. Это лечится?

P.S. Вопрос за надобностью EF C#: там любой запрос упаковывается в sp_executesql, я прямиком через SSMS сверил время...
...
Рейтинг: 0 / 0
sp_executesql добавляет много времени на выполнение
    #40051733
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanekoffice
там любой запрос упаковывается в sp_executesql

99% клиентских приложений оборачивают свои обращения к MSSQL в sp_executesql.
Разница во времени выполнения - наверное, что-то связанное с parameter sniffing.
Вот здесь подробно: http://www.queryprocessor.ru/fast-in-ssms-slow-in-app-part1/
...
Рейтинг: 0 / 0
sp_executesql добавляет много времени на выполнение
    #40051748
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны , речь также может идти о компиляции.
Например, запрос в sp_executesql формируется не как параметризованный, а конкатенацией в строку, типа "Select * from ... Where a=" + @id + ... ".
В этом случае, разумеется, кешированным планом воспользоваться не получится практически никогда, и если запрос - сложный, он может компилиться долго.
... вряд ли, конечно, 23 секунды, но фиг его знает, какая там загруженность процессоров, статистики и т.д.
...
Рейтинг: 0 / 0
sp_executesql добавляет много времени на выполнение
    #40051757
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster
Например, запрос в sp_executesql формируется не как параметризованный, а конкатенацией в строку, типа "Select * from ... Where a=" + @id + ... ".

Я обычно по умолчанию стараюсь думать о людях хорошо :)
...
Рейтинг: 0 / 0
sp_executesql добавляет много времени на выполнение
    #40051839
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же, планы запросов могут быть разными, sp_executesql использует настройки сессии по умолчанию, а они могут отличаться от клиентских.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sp_executesql добавляет много времени на выполнение
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]