olts_trade.trd_item表共有1665条数据,使用sql developer进行性能分析(解释计划)。
--------------------------------------------
select * from
(
select rownum rn, t.* from (
select itm.* from OLTS_TRADE.trd_item itm
) t where rownum <= 100
) t1 where t1.rn >= 90;
cost = 11315
走全表扫描
--------------------------------------------
select itm1.* from
(
select rownum rn, t.n_id from (
select itm.n_id from OLTS_TRADE.trd_item itm
) t where rownum <= 100
) t1 inner join OLTS_TRADE.trd_item itm1 on t1.n_id = itm1.n_id
where t1.rn >= 90;
以上n_id为主键
cost = 171
走主键索引
--------------------------------------------
select * from olts_trade.trd_item where n_id in (
select n_id from (
select rownum rownum_,n_id from (
select n_ID from olts_trade.trd_item
) where rownum <= 100
) where rownum_ >= 90
)
cost = 172
使用了in
--------------------------------------------
分享到:
相关推荐
select * from (select a.*,rownum rn from (select * from tablename) a where rownum) where rn>2
Oracle的分页查询语句以及Oracle分页的存储过程
msql和oracle分页查询语句笔记
oracle分页查询语句sql
环境: Oracle 9i 本例子使用简单的SQL语句实现Oracle数据库的分页动作。它没有使用PL/SQL语句(比如什么程序包、游标等),只是使用通用的、简单的SQL实现了...分页公式注释非常详细,是非常实用的Oracle分页语句!!
Oracle分页查询语句的学习和示例演练
NULL 博文链接:https://yan578351314.iteye.com/blog/911307
网上搜集的oracle分页查询语句和性能分析
高效多条件 Oracle 分页存储过程 ,快速分页
SQL Server 存储过程及Oracle SQL语句分页
一些常用到的在oracle中的sql语句,也是我在网上找到的,分享给大家
mysql和oracle的分页语句
用ORACLE的SQL语句实现多栏分页输出.RTF
oracle 分页 很棒的实现方法,大家可以分析下。
对于数据库中表的数据的 Web 显示,如果没有展示顺序的需要,而且因为满足条件的记录如此之多,就不得不对数据进行分页处理。常常用户并不是对所有数据都感兴趣的,或者大部分情况下,他们...看似相似的分页语句,在响
关于Oracle SQL语句分页问题:这里有一些实例,仅供大家下载来参考,如果有更好、更简便的方法,可以跟帖一起交流一下
mySql与oracle分页技术 (1)MySql的Limit m,n语句 Limit后的两个参数中,参数m是起始下标,它从0开始;参数n是返回的记录数..........
之前一直用SQL SERVER做项目,但是现在需要用到ORACLE,在网上找了几个都无法正常调用,因此自己写了一个,给大家一起分享,在写的过程中学习到了很多东西,同时也体会到了SQL SERVER和ORACLE中的异同点 在分页存储...
Oracle的分页查询语句
Oracle 分页和排序常用的4条查询语句