Oracle 数据量非常大(上亿)时,使用存储过程中的游标返回分页查询的10条记录非常耗时,请问如何优化?
只有10分,求大神指点分页查询语句SELECTLOGID,NO,FROMT_TAB_LOGUrightjoin(SELECTRIDFROM(SELECTROWIDRID,...
只有10分,求大神指点
分页查询语句
SELECT LOGID,NO,FROM T_TAB_LOG U right join (SELECT RID
FROM (SELECT ROWID RID,
ROWNUM num
FROM (SELECT ROWID rid
FROM T_TAB_LOG t
WHERE part_date=... ) t
WHERE ROWNUM <= NVL(10, 15)) Y
WHERE Y.num >= NVL(1, 0)) t
on U.ROWID = RID
ORDER BY OPTTIME DESC;
还有优化的地方么?在表中,logI是主键,在part_date上建立分区表。NO号为1的数据有1.7亿条,NO号为2的数据有1700条,为什么查询NO=1的速度要比NO=2的速度快?求指教 展开
分页查询语句
SELECT LOGID,NO,FROM T_TAB_LOG U right join (SELECT RID
FROM (SELECT ROWID RID,
ROWNUM num
FROM (SELECT ROWID rid
FROM T_TAB_LOG t
WHERE part_date=... ) t
WHERE ROWNUM <= NVL(10, 15)) Y
WHERE Y.num >= NVL(1, 0)) t
on U.ROWID = RID
ORDER BY OPTTIME DESC;
还有优化的地方么?在表中,logI是主键,在part_date上建立分区表。NO号为1的数据有1.7亿条,NO号为2的数据有1700条,为什么查询NO=1的速度要比NO=2的速度快?求指教 展开
4个回答
展开全部
select * /*+ FIRST_ROWS */ from XXX where XXX
提高SQL语句的响应时间,快速的先返回 n 行。
SELECT /*+ FIRST_ROWS */ * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
提高SQL语句的响应时间,快速的先返回 n 行。
SELECT /*+ FIRST_ROWS */ * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21
追问
查询语句是我上面的语句,请问:还有优化的地方么?在表中,logI是主键,在part_date上建立分区表。NO号为1的数据有1.7亿条,NO号为2的数据有1700条,为什么查询NO=1的速度要比NO=2的速度快?求指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
仁科信息
2024-07-24 广告
2024-07-24 广告
Oracle EBS运维是确保企业资源规划系统稳定、高效运行的关键环节。它涵盖了系统监控、性能优化、故障排查与恢复等多方面内容。通过持续的监控和数据分析,运维团队能够及时发现并解决潜在问题,保障系统的稳定性和安全性。同时,他们还需要与业务部...
点击进入详情页
本回答由仁科信息提供
展开全部
With New_Table As
(Select Logid, No, Opttime, Rownum As Row_Num
From T_Tab_Log
Where Part_Date = ?)
Select Logid, No
From New_Table t
Where T.Row_Num <= ? And T.Row_Num >= ?
Order By Opttime Desc;
(Select Logid, No, Opttime, Rownum As Row_Num
From T_Tab_Log
Where Part_Date = ?)
Select Logid, No
From New_Table t
Where T.Row_Num <= ? And T.Row_Num >= ?
Order By Opttime Desc;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你应该把存储过程的语法贴出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用oracle 的rownum
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询