补充说明

  对分页进行优化只能是第二种,第三种优化不能翻页。只能最小数是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. Leetcode 168. Excel表列名称 解题思路及C++实现
  2. bzoj4196:[Noi2015]软件包管理器
  3. [IDEA中SSM整合,前端页面jsp] tomcat一开始访问jsp页面就报404错误
  4. 配置 tsconfig.json
  5. Net与Flex入门
  6. 安全测试3_Web后端知识学习
  7. java 模拟电梯_java模拟电梯运行简单实现,swing界面
  8. Python自动化运维开发----基础(十二)函数
  9. js 对一个字段去重_写一个N-API没那么难?
  10. 网卡变慢_解Bug之路记一次线上请求偶尔变慢的排查
  11. 【UVa11178】Morley's Theorem(向量旋转+直线交点)
  12. 超全面的JavaWeb笔记day11JSPSessionCookieHttpSession
  13. oracle linux 下载地址
  14. 我的Android进阶之旅------经典的大牛博客推荐(排名不分先后)!!
  15. 使用豆瓣镜像安装Tensorflow
  16. android activity 旋转,Android 设定横屏,禁止屏幕旋转,Activity重置
  17. 6.2_[Java 数组]-利用二重循环打印各种图形
  18. Johnson法则简要证明
  19. 【转】通信人必看之区别:S/N,C/N,Eb/N0,Ec/N0,Es/N0
  20. 集合4:方法-仅适用于set

热门文章

  1. 华为笔记本linux好不好,华为笔记本怎么样
  2. OSN1800V OSN1800II OSN1800I 华为全新原包装分组增强型多业务光传送平台
  3. 百度地图生成器不显示图片的原因
  4. opencv安装路径以及使用
  5. 遇到from playsound import playsoundModuleNotFoundError: No module named ‘playsound‘解决办法
  6. ps里面怎么插入流程图_教你如何正确画工艺流程图
  7. 获取移动光猫(如HS8545M5等设备)pppoe密码明文
  8. 《自学SpringCloud微服务架构》之第 10 篇 —— API 网关服务 SpringCloud Zuul
  9. pycharm专业版的破解
  10. 项目管理ITTO(一张图梳理49个过程)