powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разные пути выполнения запроса.
6 сообщений из 6, страница 1 из 1
Разные пути выполнения запроса.
    #32064447
Underking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос, его можно отработать из квери аналайзера или из хранимой процедуры. Запросы одинаковае, даже один скопирован с другого, но один из них выполняется 2-3 секунды, а другой 4 минуты. Также у них разный план запроса и используемые индексы.
В чем причина такого различия и как заставить медленный вариант запроса работать быстрее (ведь он может же)?
...
Рейтинг: 0 / 0
Разные пути выполнения запроса.
    #32064499
Underking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был выявлен своеобразный глюк.
Если в процедуру присылается параметр, а потом этот параметр используется в запросе, начинаются дикие тормоза.
Если в процедуре создать переменную, присланный параметр присвоить этой переменной, а переменную использовать в запросе, все будет работать.
Есть научное объяснение?
...
Рейтинг: 0 / 0
Разные пути выполнения запроса.
    #32064500
antonz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй реиндексировать базу (или таблицу, использ. в процедуре), потом перекомпилируй процедуру
...
Рейтинг: 0 / 0
Разные пути выполнения запроса.
    #32064567
Underking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я выполнял DBCC DBREINDEX, ничего не дало.
Что значит перекомпилировать процедуру? Я за пределы самого MSSQL не выходил, хранимая процедура вызывалась из самого квери аналайзера. Хотя до того были приколы, что процедура работала при запуске из клиентского приложения, а при вызове из квери аналайзера при помощи EXEC тормозила.
...
Рейтинг: 0 / 0
Разные пути выполнения запроса.
    #32064572
antonz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_recompile [ @objname = ] 'object'

а OUTPUT параметры испоьзуются?
...
Рейтинг: 0 / 0
Разные пути выполнения запроса.
    #32064599
Underking
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то я достаточно часто вношу изменения в процедуры. Их после этого надо перекомпилировать?

Конкретно в этой процедуре OUTPUT параметров нет, но в других процедурах используются часто.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разные пути выполнения запроса.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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