Jsp页面,结果集分页和sql(top)分页的性能对比
jsp页面两种分页模式:
第一种: 结果集分页,主要代码见下面:
- ResultSet rs=stmt.executeQuery(sql);
- ResultSetMetaData md=rs.getMetaData();
- rs.beforeFirst();
- rs.absolute((2000);
- }
- int ii=0;
- while(rs.next() &&ii<=20 )
- {
- rs.getString("xxx");
- ii++;
- }
第二种: sql语句分页
sql=“selec top 20 id,name from table where id not in(select top 2000 id from table )”;
对这两种分页做了测试,在400万条数据的情况下,两者性能几乎一样,相差不大。大概速度在30秒左右。
测试数据(每页20条):
sql分页
页数 时间 用时
2--test2 starttime=Mon Oct 26 16:24:35 CST 2009
2--test2 endtime=Mon Oct 26 16:25:09 CST 2009 34
200--test2 starttime=Mon Oct 26 16:25:48 CST 2009
200--test2 endtime=Mon Oct 26 16:26:21 CST 2009 33
20000--test2 starttime=Mon Oct 26 16:27:04 CST 2009
20000--test2 endtime=Mon Oct 26 16:27:39 CST 2009 35
210000--test2 starttime=Mon Oct 26 16:28:22 CST 2009
210000--test2 endtime=Mon Oct 26 16:29:58 CST 2009 36
100000--test2 starttime=Mon Oct 26 16:30:30 CST 2009
100000--test2 endtime= Mon Oct 26 16:31:10 CST 2009 40
---- 结果集分页
2--11start time Mon Oct 26 16:33:37 CST 2009
2---55end time Mon Oct 26 16:34:12 CST 2009 35
200--11start time Mon Oct 26 16:34:59 CST 2009
200---55end time Mon Oct 26 16:35:32 CST 2009 33
20000--11start time Mon Oct 26 16:36:26 CST 2009
20000---55end time Mon Oct 26 16:36:59 CST 2009 33
210000--11start time Mon Oct 26 16:38:00 CST 2009
210000---55end time Mon Oct 26 16:38:33 CST 2009 33
100000--11start time Mon Oct 26 16:39:10 CST 2009
100000---55end time Mon Oct 26 16:39:43 CST 2009 33
Jsp页面,结果集分页和sql(top)分页的性能对比的更多相关文章
- SQL TOP分页
SQL TOP分页 2010-11-12 16:35:29| 分类: SQL | 标签: |字号大中小 订阅 1.分页方案一:(利用Not In和SELECT TOP分页) 语句形式: ...
- JSP页面无法使用EL导致"java.sql.SQLException: No suitable driver found for ${snapshot}"的问题
使用JSTL来连接mysql,这个问题折腾了半天,老以为是Mysql驱动的问题,还好最后偶然发现了是EL表达式识别不了,报错: javax.servlet.ServletException: java ...
- SQL TOP分页法
原理: PageSize, PageIndex: 升序 order by a asc a的 值 大于, 上一页数据 最大的 a值. 降序 order by a desc a的 值 小于, ...
- [转]Sql Server 分页存储过程
本文转自: 版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且 ...
- JSP页面以及简单的指令
JSP(Java Server Pages)是指: 在HTML中嵌入Java脚本语言 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令 然后将生成的整个页面信息返回给客户端 页 ...
- 分页(将数据库中的多条数据一页一页的显示在jsp页面中)
一.显示数据库中的多条数据为什么要用分页 在真正的开发中,数据库中所存储的数据绝对不像我们平时所写的那样,仅仅有几条数据,而是有几十条甚至上百条,像淘宝京东的用户把都是上几十万甚至百万的.如果这时候在 ...
- java分页的实现(后台工具类和前台jsp页面)
1.首先,新建一个类Page.java public class Page implements Serializable { private static final long serialVers ...
- 通用分页jsp页面显示
注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html 的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...
- JSP 页面显示sql中数据。el
存储数据库字段. package Bean; /** * Created by Administrator on 2017/5/24. */ public class info { private S ...
随机推荐
- 【nginx】【转】正向代理与反向代理的区别[
转自: http://blog.csdn.net/m13666368773/article/details/8060481 正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单 ...
- android中单元測试中的断言assert的使用与扩展
首先看一组对照,比方说我们要測试的结果是一个Linearlaout AssertJ Android: assertThat(layout).isVisible() .isVertical() .has ...
- 字符串处理(正则表达式、NSScanner扫描、CoreParse解析器)-b
搜索 在一个字符串中搜索子字符串 最灵活的方法 1 - (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptio ...
- 多button事件处理
private void ButtonClick(object sender, RoutedEventArgs e) { Button cmd = (Button)e.OriginalSource; ...
- hdu 4990 Reading comprehension(等比数列法)
题目链接:pid=4990" style="color:rgb(255,153,0); text-decoration:none; font-family:Arial; line- ...
- LightTable的结构(二)
这节主要研究下object的一个属性,behaviors 定义一个behavior需要提供name,trigger,reaction (behavior ::on-close-destroy :tri ...
- oracle数据库的导入 导出实例
oracle数据库的导入 导出实例 分类: DataBase2011-09-07 23:25 377人阅读 评论(0) 收藏 举报 数据库oraclefileusercmdservice 我要从另外一 ...
- not syncing : corrupted stack end detected inside scheduler
自己在测试安装UBuntu的时候遇见了这个错误,not syncing : corrupted stack end detected inside scheduler解决办法 原因是低版本的VMwar ...
- maven仓库管理
maven仓库管理很重要,如果是依赖jar下不到或下错了或出现莫名的报错.曾几何时为此花费了不少时间. 首先,注意自己maven仓库配置,里面有本地仓库目录和远程maven仓库,当自己本地没有依赖时可 ...
- IJ:工程配置Tomcat
ylbtech-IJ:工程配置Tomcat 1.返回顶部 1. 1.2. 1.3. 1.4. 2. 2.返回顶部 1. 2. 3.返回顶部 1. 2. 4.返回顶部 0.修改文件位置 D:\work- ...