由于会话状态值导致的Oracle Apex性能问题

时间:2019-01-23 11:50:35

标签: oracle oracle-apex oracle-apex-5.1

我在Oracle Apex中有一个长期运行的页面,这是一个交互式报告页面,该页面根据用户提供的用户名,From_Date和To_Date参数获取报告。

在SQL开发人员中,用于此报告页面的查询正在执行,没有任何问题(0.07秒)。当我检查调试日志以调试长期运行时,我在日志中发现了语句"... do not save: same value / password / no session",这是长期运行的原因。该页面永远不会加载,并最终导致网关超时。给定参数的预期行数仅为161行。请在下面找到调试日志的屏幕截图。请帮助我。

enter image description here

一开始,我在调试日志中发现了另一个问题,这是由于'IR binding: "APXWS_MAX_ROW_CNT" value="1000000"'引起的。后来我删除了Maxrowcount值并将其设置为null。所以这很小心。

1 个答案:

答案 0 :(得分:0)

一些想法;看看其中有没有帮助。

  • 您如何运行报告?您是否将这些参数的“选择时的页面操作”设置为“提交”?
  • 如果没有,那么如何创建一个SUBMIT按钮,该按钮将提交页面(从而将项目的值置于会话状态)?
  • 如果您为这些项目使用 source ,请尝试将其设置为“始终使用,以替换会话状态中的任何现有值”。