Проблема производительности Oracle Apex из-за значений состояния сеанса - PullRequest
0 голосов
/ 23 января 2019

У меня есть долго работающая страница в Oracle Apex, это интерактивная страница отчета, которая извлекает отчет на основе параметров имени пользователя, From_Date и To_Date, предоставленных пользователями.

Запрос, используемый для этой страницы отчета, выполняется без проблем (0,07 сек) в SQL-разработчике. Когда я проверил журнал отладки для отладки в долгосрочной перспективе, я обнаружил в журнале утверждение "... do not save: same value / password / no session", которое является причиной долгосрочной работы. Страница никогда не загружается и заканчивается временем ожидания шлюза. Ожидаемое количество строк для заданных параметров всего в 161 строке. Пожалуйста, найдите скриншот журнала отладки ниже. Пожалуйста, помогите мне с этим.

enter image description here

В начале я обнаружил другую проблему в журнале отладки, которая была вызвана 'IR binding: "APXWS_MAX_ROW_CNT" value="1000000"'. Позже я удалил значение Maxrowcount и сделал его нулевым. Так что об этом позаботились.

1 Ответ

0 голосов
/ 23 января 2019

Несколько идей;посмотрите, поможет ли что-нибудь из этого.

  • Как вы запускаете отчет?Вы установили «Действие страницы при выборе» для этих параметров на «Отправить»?
  • Если нет, как насчет создания кнопки SUBMIT, которая бы отправляла страницу (и, таким образом, переводила значения элементов в состояние сеанса)?
  • Если вы используете source для этих элементов, попробуйте настроить их на использование «всегда, заменяя любое существующее значение в состоянии сеанса».
...