补充说明

  对分页进行优化只能是第二种,第三种优化不能翻页。只能最小数是1

业务背景

  公司报表查询,当时在测试库里面运行的时候,速度是很快的,在生产上运行速度很慢,当初以为生产上数据量太大的原因。后来发现是分页导致的查询速度慢。

优化介绍

  百度上的oracle分页都需要嵌套两层,一层查询中带出rownum,最外层去掉rownum。
   而百度上针对的优化也是在两层的基础上优化,相比以前是提高了效率。但是只用一整效率会更高。下面针对代码优化演示。

代码演示

正常的oracle分页查询

select id, name, sex, age, address, phone
from (select id, name, sex, age, address, phone, rownum numfrom student
) b
where b.num >= 1
and b.num <= 10

百度上的优化

select id, name, sex, age, address, phone
from (select id, name, sex, age, address, phone, rownum numfrom student where rownum <= 10
) b
where b.num >= 1

第三种
  这种优化不能分页,只能从1开始,

select id, name, sex, age, address, phone, rownum num
from student
where
rownum >= 1
and rownum <= 10

总结,根据上面的优化只是将范围缩小了一下而已,相当于两层循环,而第三种方法,相当于一层循环。
共同探讨学习技术创建技术氛围Day9884125

oracle分页优化相关推荐

  1. oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化

    oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次 ...

  2. oracle 亿级数据分页,oracle分页查询千万级优化-Oracle

    oracle分页查询千万级优化,在做比对项目时,有表是3千万多的数据,在页面做分页查询时很卡40s,反正差不多一分钟的时间,后来更了sql,优化了代码就好了很多,4s就可以了. 代码里优化是把总条数存 ...

  3. oracle distinct分页优化_Oracle SQL性能优化最常用的40条建议

    关于Oracle SQL优化的内容,这一篇应该能满足常规大部分的应用优化需求,整整40条优化建议,干货满满. 1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换 ...

  4. oracle分页性能不同,oracle高效分页

    什么是分页查询 对于基于Web的应用而言,对查询的结果集进行分页是一个比较常见的需求.假设浏览器界面每页可以显示10条记录,最初界面显示头10条记录给用户,当终端用户点击"下一页" ...

  5. MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?...

    最近无意间看到一个 MySQL 分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案.因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的 ...

  6. MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?

    最近无意间看到一个 MySQL 分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案.因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的 ...

  7. oracle分页排序查询,Oracle分页查询中排序与效率问题解决方法详解

    本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题. 原始未分页查询Sql代码如下: select ROWNUM rn, ...

  8. ppst 技术视频——oracle 性能优化

    ppst 技术视频--oracle 性能优化:请访问ppst 技术视频分享平台 , www.ppst.cc,上面有最新的技术视频 在过去的十年中,Oracle已经成为世界上最专业的数据库之一.对于IT ...

  9. oracle分页查询sql语句的rn,Mysql和Oracle中的分页SQL语句

    以前总结过一篇,Oracle分页查询语句的优化,当时对Oracle分页语句也着实花费了点时间记忆,不过今天在面试的时候,又考到了不同数据库的分页sql语句,对Oracle数据库的书写又存在了问题,以为 ...

  10. java oracle分页查询语句_Oracle分页查询语句的写法(转)

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...

最新文章

  1. 读“基于深度学习的图像识别技术研究综述”有感
  2. [20161229]linux下使用oclumon命令(rac)
  3. STL源代码分析(ch2 内存分配)概述
  4. Spring MVC和Spring Boot的概念以及比较
  5. java计算字符串中字符出现的次数_java – 计算字符串中字符出现次数
  6. 矩阵维度必须一致_如何从看得懂到会使用矩阵思维
  7. Java—线程的生命周期及线程控制方法详解
  8. sh文件执行的时候卡住的可能原因
  9. 【算法设计与分析】如何分析一个算法
  10. 研究生论文阅读方法论—怎样查找综述型文章
  11. 打印机form2尺寸_windows7中如何设置打印机纸张大小 以241-2纸张为例
  12. 全球城市排行榜:香港不再是“最贵”,丹麦首都“最宜居”,伦敦洛杉矶当选“未来城市”...
  13. 课堂派微信端重设计建议
  14. 基于天猫订单的数据分析
  15. format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...
  16. 敏感词汇检测及返回敏感源词汇
  17. 360 2013校园招聘笔试题(含参考答案)
  18. Android 简单实现三级列表
  19. 调用pyspark.ml库对信用卡逾期进行预测
  20. 现代办公室信号干扰解决方案

热门文章

  1. 软考高项(信息系统项目管理师)计算题公式汇总
  2. ShuffleNet原理
  3. 校招——测试开发工程师岗位面试问题
  4. 爬虫学习——大碗宽面b站和网易云可视化分析代码
  5. Vue的倒计时插件(vue-flip-down)
  6. 倒计时小插件,懒人专用
  7. 渗透测试报告模板_演习防守方总结模板写作公式
  8. 【微信登录】APP/网站应用的微信扫码登录
  9. Java垃圾回收机制——回收对象
  10. fgo服务器维护补偿,FGO1月23日服务器故障说明公告 全服补偿24圣晶石