jsp页面两种分页模式:

第一种: 结果集分页,主要代码见下面:

  1. ResultSet rs=stmt.executeQuery(sql);
  2. ResultSetMetaData md=rs.getMetaData();
  3. rs.beforeFirst();
  4. rs.absolute((2000);
  5. }
  6. int ii=0;
  7. while(rs.next() &&ii<=20 )
  8. {
  9. rs.getString("xxx");
  10. ii++;
  11. }

第二种: 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)分页的性能对比的更多相关文章

  1. SQL TOP分页

    SQL TOP分页 2010-11-12 16:35:29|  分类: SQL |  标签: |字号大中小 订阅     1.分页方案一:(利用Not In和SELECT TOP分页) 语句形式:   ...

  2. JSP页面无法使用EL导致"java.sql.SQLException: No suitable driver found for ${snapshot}"的问题

    使用JSTL来连接mysql,这个问题折腾了半天,老以为是Mysql驱动的问题,还好最后偶然发现了是EL表达式识别不了,报错: javax.servlet.ServletException: java ...

  3. SQL TOP分页法

    原理: PageSize, PageIndex: 升序   order  by  a asc a的 值 大于, 上一页数据 最大的  a值. 降序  order by  a desc a的 值 小于, ...

  4. [转]Sql Server 分页存储过程

    本文转自: 版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking  本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且 ...

  5. JSP页面以及简单的指令

    —JSP(Java Server Pages)是指: —在HTML中嵌入Java脚本语言 —由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言命令 —然后将生成的整个页面信息返回给客户端 页 ...

  6. 分页(将数据库中的多条数据一页一页的显示在jsp页面中)

    一.显示数据库中的多条数据为什么要用分页 在真正的开发中,数据库中所存储的数据绝对不像我们平时所写的那样,仅仅有几条数据,而是有几十条甚至上百条,像淘宝京东的用户把都是上几十万甚至百万的.如果这时候在 ...

  7. java分页的实现(后台工具类和前台jsp页面)

    1.首先,新建一个类Page.java public class Page implements Serializable { private static final long serialVers ...

  8. 通用分页jsp页面显示

    注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html  的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...

  9. JSP 页面显示sql中数据。el

    存储数据库字段. package Bean; /** * Created by Administrator on 2017/5/24. */ public class info { private S ...

随机推荐

  1. 【CV论文阅读】Detecting events and key actors in multi-person videos

    论文主要介绍一种多人协作的视频事件识别的方法,使用attention模型+RNN网络,最近粗浅地学习了RNN网络,它比较适合用于处理序列的存在上下文作用的数据. NCAA Basketball数据集 ...

  2. Bundle格式文件的安装

    安装VMware Workstation for Linux,文件是Bundle格式,安裝如下: 1 su要先取得root權限2hmod +x VMware-Workstation-Full-7.1. ...

  3. windows安装Python模块:requests

    个人在windows10安装python模块requests如下过程: 1.下载requests模块:首先打开powershell, cd到你要下载文件的位置(我的是d:\softwareinstal ...

  4. .net mvc4 + ajaxfileupload.js 解决IE浏览器中弹出下载对话框问题

    摘要:每一个人遇到的问题都不一样,在网上找了一大圈都没有解决到我的问题!由于我的环境如标题所看到的.攻克了这个问题. 主要问题:在于响应头的设置 Controller: [HttpPost] publ ...

  5. 为axure生成的html站点添加关闭所有节点的功能

    上一篇随笔:将Axure用于需求分析工具中,我分享了我做了一个axure部件,方便用axure中制作各种uml图. 用axure的朋友可能会发现一个问题,如下图,axure生成的html站点中所有的文 ...

  6. TypeError: db.addUser is not a function : @(shell):1:1 ——mongoDB创建新用户名密码的方法

    不多说,旧版本使用 db.addUser("root","root") 新版本使用这句会出现这个错误提示 TypeError: db.addUser is no ...

  7. 嵌入式开发之函数解析---ip地址2进制转字符inet_ntoa 调用中只生效一次

    inet_addr()   简述:将一个点间隔地址转换成一个in_addr. #include <winsock.h> unsigned long PASCAL FAR inet_addr ...

  8. 【bzoj3676】[Apio2014]回文串 —— 回文自动机的学习

    写题遇上一棘手的题,[Apio2014]回文串,一眼看过后缀数组+Manacher.然后就码码码...过是过了,然后看一下[Status],怎么慢这么多,不服..然后就搜了一下,发现一种新东西——回文 ...

  9. HDU 5976 Detachment 【贪心】 (2016ACM/ICPC亚洲区大连站)

    Detachment Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...

  10. C语言8大经典排序算法(1)

    算法一直是编程的基础,而排序算法是学习算法的开始,排序也是数据处理的重要内容.所谓排序是指将一个无序列整理成按非递减顺序排列的有序序列.排列的方法有很多,根据待排序序列的规模以及对数据的处理的要求,可 ...