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

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

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

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


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