您的位置:首页 > 数据库 > Oracle

oracle11g分页优化,rowid和rownum的性能比较,解决越往后数据查询越慢的问题

2015-11-02 16:51 836 查看
也就是使用延迟加载的策略:

先看看数据量,100万+的数据:


再看看使用传统rownum分页的情况,没有使用排序,因为排序在大数据量下会造成全表扫描的情况!


oracle11g使用模糊查询%%,查询优化器一般情况下会选择使用索引,极端情况没有测试!这里在查询第一页的数据的时候耗时0.172秒!各列索引都已使用!

使用rowid查询第一页的数据:



查询第一页使用了0.031秒,其实差不多,如果求均值,两种方法在查询第一页数据的时候差距应该很小!

下面看看在页码很大的情况下的对比:

使用传统rowNum:



使用rownum 在页码向后的情况下,时间已超过4秒!

使用rowid:



同样情况下,rowid只耗时0.312秒,情况已经很明显!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: