CftClub.ru
Клуб специалистов ЦФТ-Банк

Представление PL+

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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. Беру свои слова обратно, Навигатор отрабатывает дольше, чем при первом варианте представления. Коллеги сказали, что можно ускорить выполнение, если отказаться от вызова функции обсчета задолженностей.

Спасибо за помощь!
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru