Oracle分页查询详解(二)

news/2024/6/1 14:29:51 标签: 数据库, Oracle, 分页查询, 数据库优化

 

        下面用例子来说明分页查询的效率。首先构造一个比较大的表作为测试表:


        比较两种分页方法的区别:


        78289次逻辑读。


       5次逻辑读。

二者执行效率相差很大,一个需要78289次逻辑读,而另一个只需要5个逻辑读。观察二者的执行计划可以发现,两个执行计划唯一的区别就是第二个查询在COUNT这步使用了STOPKEY,也就是说,OracleROWNUM <= 20推入到查询内层,当符合查询的条件的记录达到STOPKEY的值,则Oracle结束查询。

因此,可以预见,采用第二种方式,在翻页的开始部分查询速度很快,越到后面,效率越低,当翻到最后一页,效率应该和第一种方式接近。


        此时,有78289次逻辑读。


http://www.niftyadmin.cn/n/1318901.html

相关文章

时间序列的模式距离

核心处理&#xff1a;序列数据的压缩存储转载于:https://www.cnblogs.com/yemuzi/archive/2013/04/02/2994676.html

Oracle分页查询详解(三)

下面继续看查询的第二种情况&#xff0c;即包含表连接的情况&#xff1a; 先创建表、约束、索引等准备工作 创建了T表和T1表&#xff0c;默认情况下&#xff0c;HASH JOIN的效率要比NESTED LOOP高很多。如下所示&#xff1a; 1.HASH JOIN 22233次逻辑读。 2.NESTED LOOP 187164…

C++求自然数m次幂求和通式

问题&#xff1a;已知m要求fm(n)的表达式。 fm(n) 1m2m3m...nm (m>0) 例如&#xff1a; f0(n) n f1(n) (1/2)n^2 (1/2)n 数据结构&#xff1a; 要求的结果为多项式&#xff0c;而多项式的系数是必须是分数&#xff0c;于是需要抽象出两个数据类型&#xff1a;分数(Frac…

Oracle分页查询详解(四)

下面继续看查询的第三种情况&#xff0c;即内部循环包含排序的情况&#xff1a; 准备工作如下&#xff1a; 下面进行测试包含排序操作的分页查询。可以简单的将查询分为两种不同情况&#xff0c;第一种排序列就是索引列&#xff0c;这种可以利用索引读取&#xff0c;第二种排序…

SQL的索引使用注意事项

1、在SQL中尽量少用<>和&#xff01; 下面的查询即使在cust_rating列有一个索引&#xff0c;查询语句仍然执行一次全表扫描。 select cust_Id,cust_namefrom customerswhere cust_rating <> aa; 把上面的语句改成如下的查询语句&#xff0c;这样&#xff0c;在采…

Oracle的TIMESTAMP类型用法

如果提到TIMESTAMP类似&#xff0c;大家都会想到SYSTIMESTAMP和TIMESTAMP。 对于当前时间附近的时间&#xff0c;可以通过SYSTIMESTAMP进行简单的加减法&#xff1a; 不过从结果上也可以发现&#xff0c;这样得到的实际上是日期类型。 如果要结果仍然是TIMESTAMP类型&#xff0…

Oracle提高查询效率的解析

Oracle提高查询效率的解析原文出自【比特网】&#xff0c;转载请保留原文链接&#xff1a;http://soft.chinabyte.com/database/316/12292816.shtml 在一个数据库中进行操作的时候&#xff0c;效率是很重要的&#xff0c;那么&#xff0c;如何提高oracle的查询效率呢&#xff1…

meta http-equiv=X-UA-Compatible content=IE=edge /详解

X-UA-Compatible是针对IE8新加的一个设置&#xff0c;对于IE8之外的浏览器是不识别的&#xff0c;这个区别与content"IE7"在无论页面是否包含<!DOCTYPE>指令&#xff0c;都像是使用了 Windows Internet Explorer 7的标准模式。而content"IEEmulateIE7&quo…