Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Быстродействие запроса в QA и аналогичной запросу хранимой процедуры. / 9 сообщений из 9, страница 1 из 1
08.10.2002, 17:45:46
    #32056454
Glass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстродействие запроса в QA и аналогичной запросу хранимой процедуры.
Товарищи.

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

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

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

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

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

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

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

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

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

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

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

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


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