Php+MySql分页机制两种方案的比较测试:

mysql|比较|分页

硬件环境:PIII550,128M,15.2G
软件环境:Win98+Apache+Php4+MySql

方案一:
  1.第一次查询时用Select count(1) from tab where condition 取得满足条件的记录数$rows
  2.通过前页数$page,每页记录数$rpp取回记录集
    select * from tab where condition limit ($page-1)*$rpp,$rpp
  3.显示返回记录集的所有记录。
  4.页面转移时将$rows传递给以后页面。

方案二:
  1.取回满足条件的记录集
    select * from tab where condition
  2.移动指针到($page-1)*$rpp
  3.显示$rpp条记录

==============+======+==============================================+======+======+========
    记录数    | 方案 | 次数   1   2   3   4   5   6   7   8   9   0 | 平均 | 平均 | 效率比
==============+======+==============================================+======+======+========
              |      |第一页  2 , 1 , 1 , 2 , 1 , 1 , 2 , 2 , 1 , 2 |  1.3 |      |
              |  一  +----------------------------------------------+------+  1.6 |
10000条记录时 |      |其它页  2 ,2 , 2 , 3 , 1 , 1 , 2 , 2 , 2 , 2 |  1.9 |      | 4.8125
              +------+----------------------------------------------+------+------+
              |  二  |每一页  7 , 7 , 7 , 8 , 8 , 8 , 8 , 8 , 8 , 8 |  7.7 |  7.7 |
==============+======+==============================================+======+======+========
              |      |第一页 25,  2 , 3 , 2 , 21, 16, 9 , 20, 9 , 9 |  1.6 |      |
              |  一  +----------------------------------------------+------+  7.5 |
20000条记录时 |      |其它页  6 , 6 , 2 , 2 , 4 , 4 , 4 , 1 , 2 , 2 |  3.3 |      | 6.6533
              +------+----------------------------------------------+------+------+
              |  二  |每一页 54, 50, 37, 46, 49, 47, 52, 50, 55, 59 | 49.9 | 49.9 |
==============+======+==============================================+======+======+========
              |      |第一页 34, 35, 24, 21, 21, 21, 22, 22, 21, 21 | 25.2 |      |
              |  一  +----------------------------------------------+------+ 25.95|
30000条记录时 |      |其它页 14, 27, 40, 39, 37, 33, 22, 30, 14, 11 | 26.7 |      | 3.3372
              +------+----------------------------------------------+------+------+
              |  二  |每一页 92, 90, 83, 78, 93, 83, 91, 79, 89, 88 | 86.6 | 86.6 |
==============+======+==============================================+======+======+========

时间: 2024-08-02 18:33:16

Php+MySql分页机制两种方案的比较测试:的相关文章

Php+MySql分页机制两种方案的比较测试

硬件环境:PIII550,128M,15.2G 软件环境:Win98+Apache+Php4+MySql 方案一:   1.第一次查询时用Select count(1) from tab where condition 取得满足条件的记录数$rows   2.通过前页数$page,每页记录数$rpp取回记录集     select * from tab where condition limit ($page-1)*$rpp,$rpp   3.显示返回记录集的所有记录.   4.页面转移时将$r

比较测试PHP+MYSQL分页机制两种方案

硬件环境:PIII550,128M,15.2G软件环境:Win98+Apache+Php4+MySql 方案一:  1.第一次查询时用Select count(1) from tab where condition 取得满足条件的记录数$rows  2.通过前页数$page,每页记录数$rpp取回记录集    select * from tab where condition limit ($page-1)*$rpp,$rpp  3.显示返回记录集的所有记录.  4.页面转移时将$rows传递给

手动配置phpmyadmin和mysql密码的两种方案_Mysql

方案一: 1.进入:mysql> 状态下输入 2.选择mysql数据库:mysql> use mysql; 3.更改user表数据:mysql> update user set password=password('新密码') where user='root'; 4.激活权限:mysql> FLUSH PRIVILEGES; 5.退出mysql:mysql> quit; 更改phpmyadmin密码:找到php中配置文件config.inc.php设置$cfg['Serve

防止服务器宕机时MySQL数据丢失的几种方案

  这篇文章主要介绍了防止服务器宕机时MySQL数据丢失的几种方案,结合实践介绍了Replication和Monitor以及Failover这三个项目的应用,需要的朋友可以参考下 对于多数应用来说,MySQL都是作为最关键的数据存储中心的,所以,如何让MySQL提供HA服务,是我们不得不面对的一个问题.当master当机的时候,我们如何保证数据尽可能的不丢失,如何保证快速的获知master当机并进行相应的故障转移处理,都是需要我们好好思考的.这里,笔者将结合这段时间做的MySQL proxy以及

谈谈CMS内容管理系统的两种方案:XSL+XML和HTML (二)

xml 上篇讲到了XSL和XML如何在客户端浏览.也是CMS内容管理系统内容发布的一种形式,即XSL(模版)+XML(内容).     但是现实情况是由客户端浏览器不支持,这样做还会给服务器造成一定的负载,能够减轻服务器服务负载的最好方法就是完全实现静态页面的内容访问机制,当然这样就需要再次将XSL和XML生成HTML或者SHTML.     呵呵,这就是所说的CMS内容管理系统内容发布的第二种形式HTML或者SHTML.     在Java中有很多方式来实现,首先是先产生XSL文件,即模版文件

浅析CMS内容管理系统的两种方案之二

内容管理系统 上篇讲到了XSL和XML如何在客户端浏览.也是CMS内容管理系统内容发布的一种形式,即XSL(模版)+XML(内容). 但是现实情况是由客户端浏览器不支持,这样做还会给服务器造成一定的负载,能够减轻服务器服务负载的最好方法就是完全实现静态页面的内容访问机制,当然这样就需要再次将XSL和XML生成HTML或者SHTML. 这就是所说的CMS内容管理系统内容发布的第二种形式HTML或者SHTML. 在Java中有很多方式来实现,首先是先产生XSL文件,即模版文件. 当然我们首先要统一编

EasyUI Pagination 分页的两种做法小结_jquery

EasyUI 的 datagrid 支持服务器端分页,但是官方的资料比较少,以下总结了两种 datagrid 的服务器端分页机制,一种是datagrid默认机制,另一种是利用 Ajax 获取数据并填充 Datagrid,可根据情况具体使用. 一:使用 datagrid 默认机制 后台: public JsonResult GetQuestionUnit() { // easyui datagrid 自身会通过 post 的形式传递 rows and page int pageSize = Con

为U盘设密的两种方案

  方案一:把u盘插入电脑的USB接口,右键单击u盘盘符,选择"启用BitLocker"命令. (BitLocker驱动器加密是Windows VistaXI系统新增的一种数据保护功能,主要用于解决计算机物理设备中的数据失窃或恶意泄漏.此功能在windows 7系统中也能够使用.) 进入"BitLocker 驱动器加密"向导后会出现两种加密方式: 1.使用密码解锁驱动器; 2.使用智能卡解锁驱动器(智能卡:是一张含有计算机芯片的小型塑料卡.智能卡通常由大型公司的信息

分页查询 索引-分页查询两种方式结果却不同

问题描述 分页查询两种方式结果却不同 select * from emp where rowid in (select rid from (select rownum rn ,rid from (select rowid rid from emp ) where rownum where rn>4) order by deptno; select * from (select t.*,rownum rn from (select * from emp ) t where rownum )wher