暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle Popup LOV搜索查询性能

ASKTOM 2020-11-19
513

问题描述

项目是基于数据库链接的视图。即使有几条记录和多达50个会话Ingres数据库崩溃。基于数据库列的项目也可能发生吗?由于收银员的操作,页面可以达到100多个并发会话。

有什么建议调整页面并提高其效率吗?有6个项目需要使用值列表。

日志消息数据检索此查询,例如,其中COD_TIPO_DOC_ID列是数字值:

Rewrite SQL to: select a.* from (SELECT COD_TIPO_DOC_ID || '- ' || TIPO_DOC_ID AS D,
       COD_TIPO_DOC_ID AS R
FROM TIPO_DOCUMENTO_ID
WHERE COD_TIPO_DOC_ID  IN (0, 1, 2)
)a
where "R" = :p$_search_string
 and ROWNUM <= :p$_max_rows
复制


由于要求,我们限制了这些值。“R” 由Oracle APEX生成,并带有要在popup LOV项中使用的搜索字符串。

提前谢谢。

马蒂亚斯

专家解答

在假设您的 “: p $ _ max_rows” 是一个相当小的数字的前提下,向COD_TIPO_DOC_ID添加索引,并添加FIRST_ROWS(1) 提示。

这应该让它走完第一行的索引,然后停止
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论