Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разные пути выполнения запроса. / 6 сообщений из 6, страница 1 из 1
04.11.2002, 10:35:31
    #32064447
Underking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные пути выполнения запроса.
Есть запрос, его можно отработать из квери аналайзера или из хранимой процедуры. Запросы одинаковае, даже один скопирован с другого, но один из них выполняется 2-3 секунды, а другой 4 минуты. Также у них разный план запроса и используемые индексы.
В чем причина такого различия и как заставить медленный вариант запроса работать быстрее (ведь он может же)?
...
Рейтинг: 0 / 0
04.11.2002, 12:56:11
    #32064499
Underking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные пути выполнения запроса.
Был выявлен своеобразный глюк.
Если в процедуру присылается параметр, а потом этот параметр используется в запросе, начинаются дикие тормоза.
Если в процедуре создать переменную, присланный параметр присвоить этой переменной, а переменную использовать в запросе, все будет работать.
Есть научное объяснение?
...
Рейтинг: 0 / 0
04.11.2002, 12:58:30
    #32064500
antonz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные пути выполнения запроса.
попробуй реиндексировать базу (или таблицу, использ. в процедуре), потом перекомпилируй процедуру
...
Рейтинг: 0 / 0
04.11.2002, 14:07:14
    #32064567
Underking
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные пути выполнения запроса.
Я выполнял DBCC DBREINDEX, ничего не дало.
Что значит перекомпилировать процедуру? Я за пределы самого MSSQL не выходил, хранимая процедура вызывалась из самого квери аналайзера. Хотя до того были приколы, что процедура работала при запуске из клиентского приложения, а при вызове из квери аналайзера при помощи EXEC тормозила.
...
Рейтинг: 0 / 0
04.11.2002, 14:13:36
    #32064572
antonz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разные пути выполнения запроса.
sp_recompile [ @objname = ] 'object'

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

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


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