Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Kairat Участник
Вступление в Клуб: 05.01.2015
|
Пн Янв 05, 2015 11:05  Представление PL+ |
|
Полезность: Нет оценки
|
Здравствуйте! Сделал представления для отображения задолженностей по кредитам с использованием функции ::[PR_CRED].[L].getsumdebt(). В представлении основная выборка достает данные, второй выборкой фильтрую вывод с помощью where, 4 условия. Дело в том, что если убрать фильтрующую выборку, то представление отрабатывает за 3-4 секунды, а если фильтр оставить, то 15-20 минут. Пробовал доставать чистые данные и уже с помощью встроенного в Навигатор фильтра отобрать данные, но получается то же самое. В чем загвоздка? Думал, что дело в используемой функции, но чистая выборка работает быстро.
Галочки стоят на пунктах Не добавлять системные колонки, Не добавлять ID, Просматривать все массивы. Скриншот плана выполнения вставил  |
|
 |
KhrushchevAV Участник со стажем
Вступление в Клуб: 17.10.2014
|
Пн Янв 05, 2015 12:45   |
|
Полезность: Нет оценки
|
А второй план, который за 3-4 секунды работает. Сравним и все увидим... |
|
 |
Kairat Участник
Вступление в Клуб: 05.01.2015
|
Пн Янв 05, 2015 12:49   |
|
Полезность: Нет оценки
|
 |
|
 |
KhrushchevAV Участник со стажем
Вступление в Клуб: 17.10.2014
|
Пн Янв 05, 2015 12:57   |
|
Полезность: Нет оценки
|
Что-то тут не так. Судя по строке "Cost=17318" и трем "TABLE ACCESS (FULL)" вместо одного, второй запрос значительно медленнее. А Вы когда 3-4 сек засекли все записи получили. или только первые 200 в навигаторе? |
|
 |
Kairat Участник
Вступление в Клуб: 05.01.2015
|
Пн Янв 05, 2015 13:04   |
|
Полезность: Нет оценки
|
Похоже, что первые 200. В настройках было так. Сейчас убрал ограничение, посмотрим сколько времени займет полный поиск.
UPD. Беру свои слова обратно, Навигатор отрабатывает дольше, чем при первом варианте представления. Коллеги сказали, что можно ускорить выполнение, если отказаться от вызова функции обсчета задолженностей.
Спасибо за помощь! |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|