使用rowid实现高速分页查询

    xiaoxiao2021-03-25  97

    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.2cto.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); **************************************************** 第一层:获取数据物理地址 第二层:取得最大页数 第三层:取得最小页数 第四层:因为取得的页数都是物理地址,再根据物理地址,插叙出具体数据
    转载请注明原文地址: https://ju.6miu.com/read-23617.html

    最新回复(0)