位置: 编程技术 - 正文

在MySQL中使用LIMIT进行分页的方法(在mysql中使用视图的限制不包括)

编辑:rootadmin

推荐整理分享在MySQL中使用LIMIT进行分页的方法(在mysql中使用视图的限制不包括),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:在mysql中使用关键字什么定义新的语句结束符,在mysql中使用什么语句来更新表中的记录,在mysql中使用索引不能避免进行全表的扫描,在mysql中使用describe查看表字段信息的语法格式,在mysql中使用视图的限制不包括,在mysql中使用什么语句来查看数据表的结构,在mysql中使用什么语句来查看数据表的结构,在mysql中使用什么语句来查询数据,内容如对您有帮助,希望把文章链接给更多的朋友!

今天看一个水友说他的MySQL现在变的很慢。问什么情况时。说单表超过2个G的一个MyISAM。真垃圾的回答方式。

简单答复:换一个强劲的服务器。换服务器很管用的:)

……… 最终让取到慢查询:

如:

看到这个语句我都吐血了(BT的PHPWIND分页啊,这个语句是PHP初学者写出来的还正常,但PHPWIND那么成熟的社区了还有这样的问题)。 我这里简单说一下LIMIT的原理。这里以LIMIT N,M为基础:LIMIT首先要找查N+M行,然后从N行处,取M行。那么这样的SQL对一次查询一个操作应该是一个昂贵的开销。对于LIMIT这类的优化,第一个目标就是让N变的尽可能的小或是不用。 怎么才能使这个N尽可能小呢。我们能做的其实就是用相对的值,给分页一个提示。如现在我们看的是第5页,看完看想看第6页,第6页同样显示是条记录。我们就可以想到,以这个例子为准:我们可以肯定的是第6页的日值应小于第5页的,如果第5页的最小日值为:--4,那我们就可以用:

这样来查询第6页的内容。同样对于查看第4页的内容(假设第5页的最大日期为:--3)则第4页的内容为:

这是一个基本的思想。接下来讨论一下怎么展现的问题。

再说一下这种业务的SQL怎么实现:对于分页的展示可以用多用类型。这里说三种常用的类型:

第一种:显示“上一页” “下一页”这种类型

这种方式相对简单也就出现了我们看到那种SQL不思考的写法。合理的做法:

第一页:

第二页:根据第一页的postdate进行查询如: SELECT * FROM pw_gbook WHERE uid='' and postdate<'--3' ORDER BY postdate DESC LIMIT ; SELECT * FROM pw_gbook WHERE uid='' and postdate<'--3' ORDER BY postdate DESC LIMIT ;

为什么说这个简单呢,这个不存在跳页的问题。接下来这种就存在一个跳页的问题了。

在MySQL中使用LIMIT进行分页的方法(在mysql中使用视图的限制不包括)

第二种:显示 “ 1,2,3,4,5…”

第一页: 还是以第一页的方式实现:

第二页:和原来一样。如果跳页,如从第二页跳到第5页,这里有一个第二页的最小日期为:--3(假设值,可以由第二页的程序查询得到),第二到第5,差2页,每页条记录,那么就可以用:

看到这里明白为什么大型网站的分页不是一下标识出来完了,让都能点了吧。也不会给你一个框让你输入一个页跳过去了。如果跳的页面过多,也就存在N值过大的问题了。所以要想办法必免。

第三种:显示 “1,2,3,4,5,…. 末页” 或是 “首页,<<,,, >>末页”

这里有一个特殊的一地方:

别的页面的跳转的上面一样。这里就加一个末页,这里又分两种情况,如果知道最后一页是多少页,也就知道了前一页的最小日期(分页提示值),这样就可以用上面的方法查看最后一页的内容(会出现不足条的现象),另一种,我就不知道最后是第几页,我就是想看看最后什么样子,那么就可以用(一定是显示条):

首页这里就不在说了。

具体怎么实现搞明白了,就可以做PHP代码的修改了。稍稍修改一下,就会带来意想不到的效果。

这里只是一个通用的分页处理方法。不同的业务有可能还有不同的方法处理。如果在条件可能和情况可以考用:between … and .. 带代替limit分页操作。

第三种方法: 简单的逻辑转换。

转换成:

简单介绍MySQL中的事务机制 从一个问题开始最近银行这个事情闹的比较厉害啊,很多储户的钱放在银行,就不翼而飞了,而银行还不管不问,说是用户的责任,打官司,用户还能

几种MySQL中的联接查询操作方法总结 前言现在系统的各种业务是如此的复杂,数据都存在数据库中的各种表中,这个主键啊,那个外键啊,而表与表之间就依靠着这些主键和外键联系在一

初步介绍MySQL中的集合操作 啥是集合操作?通常来说,将联接操作看作是表之间的水平操作,因为该操作生成的虚拟表包含两个表中的列。而我这里总结的集合操作,一般将这些

标签: 在mysql中使用视图的限制不包括

本文链接地址:https://www.jiuchutong.com/biancheng/347291.html 转载请保留说明!

上一篇:MySQL中MIN()函数的使用教程(mysql的min函数)

下一篇:简单介绍MySQL中的事务机制(mysql的概念及作用)

  • 收入及增值税会计准则
  • 未实际处置资产损失税前扣除金额的分录?
  • 房地产开发公司排名
  • 股票价值和内部价值
  • 进销存工作流程
  • 单一窗口出口退税申报
  • 会计核算是否健全 填错了有影响吗
  • 先分后合是什么意思
  • 外经证缴纳个税流程
  • 营改增后不动产出租适用税率
  • 个体户办营业执照需要什么证件和材料
  • 发票专用章只能盖一个
  • 认证的增值税发票怎么做成账本格式
  • 未达起征点纳税申报表怎么填
  • 待认证进项税额借贷方向
  • 子女继承房地产怎么交税
  • 应交税费未交增值税怎么计算
  • 应交税金增值税明细账怎么登记
  • 返还经费
  • 资产减值损失填在资产负债表哪里
  • 个体工商户清算报告
  • 收到投资款怎么做记账凭证
  • 实际利率是r还是i
  • 文件pages
  • zmweb.exe是什么进程
  • php字符转换成数字
  • wedp是什么文件
  • 固定资产减值准备可以转回吗
  • php输入月份输出天数
  • 房地产开发企业分为几个等级
  • 白酒赠送消费税计算
  • 凭证怎么记账
  • 我一定要用自己的双手拼出来
  • 读懂spring源码
  • 使用灭火器时要对准火焰的什么部位喷射
  • 命令who的含义
  • thinkphp 分页
  • printfi
  • 外贸出口退税操作流程
  • 收到借款时 会计科目怎么做
  • 固定资产一次性扣除如何做账
  • 发放股票股利的账务处理
  • 实际发生费用的概念
  • 资产管理公司的监管部门是谁
  • 企业应付账款科目的借方余额反映的是
  • 接受捐赠按什么价值入账
  • 差旅费不抵扣
  • 如何进行捐款活动
  • 创投收入
  • 企业与股东之间的关系,也是企业与投资者之间的关系
  • 在建工程账务处理会计分录
  • 员工上班的停车费谁出
  • 补提折旧以前年度损益调整
  • 股东出资怎么写
  • 小规模纳税人注册资金要求多少
  • 淘宝电商怎么做账
  • 建账需要准备什么东西
  • MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程
  • mysql绿色版配置
  • Win7 64位旗舰版系统中实现照片的批量重命名
  • win8恢复出厂设置方法
  • win7用户账户控制设置电脑重启后恢复
  • windowsxp右键没反应
  • win10如何在桌面设置出我的电脑
  • perfom.exe
  • win8无法打开ie
  • linux 如何
  • win7旗舰版64位系统开机时软件设置自动启动详细图文教程
  • node_
  • node urlencode
  • Vuforia unity3d 发布 eclipse工程
  • android适配器是什么意思
  • unity ui
  • python二叉树
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • jQuery判断checkbox选中状态
  • 微博评论系统
  • 残疾人就业保障金减免政策2022
  • 为什么虚开增值税属于犯罪行为
  • 深圳市税务局发短信是真的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设