位置: 编程技术 - 正文

在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的概念及作用)

  • 2020年个税全年累计扣除如何计算
  • 租赁个人汽车
  • 年末结转增值税之后增值税有余额嘛
  • 折扣销售销售折扣销售折让有何区别
  • 无形资产增资账务处理
  • 存货盘亏计入什么收入
  • 资金不需要验资,实收资本怎么入账
  • 自建厂房可以不办理房产证吗
  • 建筑企业在工程所在地全额征收
  • 暖气冷气热水的增值税适用税率是多少?
  • 收汇结汇的账务处理
  • 开具红字专票的步骤
  • 管理费用销售费用
  • 非营利组织报销做账怎么做
  • 应收账款的产生之一是由于销售
  • 公园门票可以开发票吗
  • 工费经费用计提吗
  • 对公直接转私人卡会怎么样
  • 事业单位是否属于中小企业
  • 银行增值税免税收入有哪些
  • macbook发热会烧坏吗
  • 汇算清缴时研发费用加计扣除怎么做账
  • 鸿蒙系统 3.0
  • 商场充值卡发票在哪开
  • linux的用法
  • 创业补贴的作用
  • PHP:mcrypt_cfb()的用法_Mcrypt函数
  • 减免税款怎么做账务处理
  • 前端页面默认字体
  • 残疾人就业保障金有什么好处
  • 受托加工要交消费税吗
  • 应收款余额在借方什么意思
  • php主要用于
  • php function函数的用法
  • 工资属于营业成本
  • 支付职工教育经费
  • 原生ajax和axios的区别
  • 加工行业增值税负率一般控制在多少?
  • 企业购买的结构性存款怎样做账
  • 分公司开票总公司付款可以吗
  • 固定资产一次性折旧账务处理
  • db2数据库性能调整和优化
  • mongodb主从复制原理
  • 增值税税款抵扣
  • 纳税人防伪税控设备未抄报怎么办
  • 小规模纳税人报哪些税
  • 银行共管账户怎么提款
  • 负数发票作废后对原发票有影响吗
  • 公司股东可以买公司股票吗
  • 社保逾期滞纳金和利息
  • 委托加工产品送货合同
  • 没有水电费发票可以入账吗
  • 贷款指标是什么意思
  • 勘探费用会计分录
  • 收到银行承兑汇票计入什么科目
  • mysql5.7免安装版
  • 磁盘清理后文件还在吗?
  • 各种linux
  • 如何隐藏windows激活水印
  • ip地址有冲突怎么查看
  • win8光盘安装
  • win10重启更新的时候强制关机后会发生啥
  • vsftpd教程
  • WIN7系统屏幕亮度哪里设置
  • android 4.2
  • 批处理统计文件夹内文件大小
  • Tcp/ip协议族
  • js入门基础教程
  • jquery命名空间
  • 如何在js中实现输入
  • 怎么用git上传项目
  • python 如何访问数据库
  • 浙里办怎么给小孩子缴医保费
  • 国家税务局文件查询
  • 河北省国家税务局电话
  • 拉萨税务局拉巴卓玛
  • 广东广电网络投诉电话
  • 新公司印花税的缴纳
  • 陕西电子发票开票流程?
  • 省银保监局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设