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的速度快?求指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询