oracle分页优化
补充说明
对分页进行优化只能是第二种,第三种优化不能翻页。只能最小数是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分页优化相关推荐
- oracle分页查询加总数,oracle count 百万级 分页查询记要总数、总条数优化
oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次 ...
- oracle 亿级数据分页,oracle分页查询千万级优化-Oracle
oracle分页查询千万级优化,在做比对项目时,有表是3千万多的数据,在页面做分页查询时很卡40s,反正差不多一分钟的时间,后来更了sql,优化了代码就好了很多,4s就可以了. 代码里优化是把总条数存 ...
- oracle distinct分页优化_Oracle SQL性能优化最常用的40条建议
关于Oracle SQL优化的内容,这一篇应该能满足常规大部分的应用优化需求,整整40条优化建议,干货满满. 1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换 ...
- oracle分页性能不同,oracle高效分页
什么是分页查询 对于基于Web的应用而言,对查询的结果集进行分页是一个比较常见的需求.假设浏览器界面每页可以显示10条记录,最初界面显示头10条记录给用户,当终端用户点击"下一页" ...
- MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?...
最近无意间看到一个 MySQL 分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案.因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的 ...
- MySQL 分页优化中的 “ INNER JOIN方式优化分页算法 ” 到底在什么情况下会生效?
最近无意间看到一个 MySQL 分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案.因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的 ...
- oracle分页排序查询,Oracle分页查询中排序与效率问题解决方法详解
本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题. 原始未分页查询Sql代码如下: select ROWNUM rn, ...
- ppst 技术视频——oracle 性能优化
ppst 技术视频--oracle 性能优化:请访问ppst 技术视频分享平台 , www.ppst.cc,上面有最新的技术视频 在过去的十年中,Oracle已经成为世界上最专业的数据库之一.对于IT ...
- oracle分页查询sql语句的rn,Mysql和Oracle中的分页SQL语句
以前总结过一篇,Oracle分页查询语句的优化,当时对Oracle分页语句也着实花费了点时间记忆,不过今天在面试的时候,又考到了不同数据库的分页sql语句,对Oracle数据库的书写又存在了问题,以为 ...
- java oracle分页查询语句_Oracle分页查询语句的写法(转)
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...
最新文章
- 读“基于深度学习的图像识别技术研究综述”有感
- [20161229]linux下使用oclumon命令(rac)
- STL源代码分析(ch2 内存分配)概述
- Spring MVC和Spring Boot的概念以及比较
- java计算字符串中字符出现的次数_java – 计算字符串中字符出现次数
- 矩阵维度必须一致_如何从看得懂到会使用矩阵思维
- Java—线程的生命周期及线程控制方法详解
- sh文件执行的时候卡住的可能原因
- 【算法设计与分析】如何分析一个算法
- 研究生论文阅读方法论—怎样查找综述型文章
- 打印机form2尺寸_windows7中如何设置打印机纸张大小 以241-2纸张为例
- 全球城市排行榜:香港不再是“最贵”,丹麦首都“最宜居”,伦敦洛杉矶当选“未来城市”...
- 课堂派微信端重设计建议
- 基于天猫订单的数据分析
- format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...
- 敏感词汇检测及返回敏感源词汇
- 360 2013校园招聘笔试题(含参考答案)
- Android 简单实现三级列表
- 调用pyspark.ml库对信用卡逾期进行预测
- 现代办公室信号干扰解决方案