Quantcast
Channel: CodeSection,代码区,数据库(综合) - CodeSec
Viewing all articles
Browse latest Browse all 6262

使用rowid实现高速分页查询 高速分页查询 rowid教程 rowid实现高速分页查询

$
0
0

oracle在11g版本中针对rowid分页查询进行了优化,相对于使用rownum

大大提高了查询速度

oracle中rowid高速分页解析

--rowid分页,第一步

select rowid rid,sal from emp order by sal desc;

--rowid分页,第二步

select rownum rn,rid from(select rowid rid,sal from emp order by sal desc) where rownum<10; www.mimiteng.com

--rowid分页,第三步

select rid from(select rownum rn,rid from(select rowid rid,sal from emp order by sal desc) where rownum<10) where rn>5;

--rowid分页,第四步

select * from emp where rowid in(select rid from(select rownum rn,rid from(select rowid rid,sal from emp order by sal desc) where rownum<10) where rn>5);

****************************************************

第一层:获取数据物理地址

第二层:取得最大页数

第三层:取得最小页数

第四层:因为取得的页数都是物理地址,再根据物理地址,插叙出具体数据


Viewing all articles
Browse latest Browse all 6262

Trending Articles