powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
9 сообщений из 9, страница 1 из 1
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056454
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи.

Проблема в следующем:

есть сложный запрос с использованием функций (UDF). В Query analizer'e он выполняется около 7 секунд.

Будучи помещенным в хранимую процедуру (т.е. рабочий вариант) он выполняется около 30 секунд.

Вот затык... если в хр.пр. указать SET FORCEPLAN ON, то время сокращается до 14-18 секунд.

Помогите, отцы...
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056467
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таки запрос какой?

Хранимую создаете в том же сеансе QA, что и отдельный запрос?
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056915
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос сложный, из нескольких таблиц, вьюшек и функций. Нет смысла его тут приводить...
Хранимую я создаю из Enterprise manager'a. Дело, по-моему, не в этом.

Не понятно, почему запрос выполняется быстрее хранимой. И это уже не первый такой случай. Видимо, пробуксовывает оптимизатор запросов.

Вот. Хотелось бы услышать комментарии по этому поводу...
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056917
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело осложняется тем, что запрос всегда выполняется по оптимальному на текущий момент плану, а процедура исполняется по плану, получившемуся при первом запуске. Если при последующих запусках процедуры значения параметров другие, да еще и меняющие алгоритм (условные переходы от значения параметра), то процедура будет выполнена по не самому эффективному плану, а порой и вообще по крайне неэффективному плану.
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056921
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перекомпилить процедуру надо.
Откройте в QA на редактирование ALTER PROCEDURE и запустите.
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056935
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перекомпилить я пробовал несколько раз, не помогает...

Сам я думаю (со товарищи), что необходимо оптимизировать все составляющие этой хранимой процедуры (вьюшки, функции и т.п.). Вот.
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056968
ms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ms
Гость
У меня была подобная проблема - сложный запрос из процедуры работал медленее. Посмотрел план и пришел к выводу:

если запрос к виду, построенному на основе индексипрованой таблицы - то почему то сервер забывает про индексы. Это хорошо видно в плане
нашел 2 выхода:

1 . указал в SELECTE жестко индекс, и всё заработало.

2 . не использовать ВИД в селекте
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32056980
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда надо обновить статистики.
sp_updatestats
...
Рейтинг: 0 / 0
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
    #32057059
Glass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, сработало. После обновления статистики стала летать.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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