位置: 编程技术 - 正文

详解MySQL的limit用法和分页查询语句的性能分析

编辑:rootadmin

推荐整理分享详解MySQL的limit用法和分页查询语句的性能分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

limit用法

在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:

如果只给定一个参数,它表示返回最大的记录行数目:

换句话说,LIMIT n 等价于 LIMIT 0,n。

Mysql的分页查询语句的性能分析

MySql分页sql语句,如果和MSSQL的TOP语法相比,那么MySQL的LIMIT语法要显得优雅了许多。使用它来分页是再自然不过的事情了。

详解MySQL的limit用法和分页查询语句的性能分析

最基本的分页方式:

在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引:举例来说,如果实际SQL类似下面语句,那么在category_id, id两列上建立复合索引比较好:

子查询的分页方式:

随着数据量的增加,页数会越来越多,查看后几页的SQL就可能类似:

一言以蔽之,就是越往后分页,LIMIT语句的偏移量就会越大,速度也会明显变慢。

此时,我们可以通过子查询的方式来提高分页效率,大致如下:

JOIN分页方式

经过我的测试,join分页和子查询分页的效率基本在一个等级上,消耗的时间也基本一致。 explain SQL语句:

为什么会这样呢?因为子查询是在索引上完成的,而普通的查询时在数据文件上完成的,通常来说,索引文件要比数据文件小得多,所以操作起来也会更有效率。

实际可以利用类似策略模式的方式去处理分页,比如判断如果是一百页以内,就使用最基本的分页方式,大于一百页,则使用子查询的分页方式。

标签: 详解MySQL的limit用法和分页查询语句的性能分析

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

上一篇:MAC下Mysql5.7.10版本修改root密码的方法(mysql mac下载)

下一篇:超简单的qps统计方法(推荐)(qpso算法)

  • 红字发票申请表盖什么章
  • 发票报送日志不完整
  • 会计分录借贷符号
  • 进销的单位不一样怎么办
  • 税收滞纳金计税吗
  • 计提税金与缴纳有差额
  • 技术维护费280全额抵扣会计分录
  • 售后回租是否确认收入
  • 工程成本哪些可以抵扣
  • 税金及附加是根据什么填列的
  • 电商公司怎么进入
  • 季节工有工伤吗
  • 住宿费增值税怎么算
  • 在外地的分公司可以独立核算开发票吗
  • 小规模自开专票怎么交税
  • 减值 计提
  • 计提的利息收入交所得税吗
  • mac怎么安装dmg软件
  • 升级win10到专业版
  • php中常用的数组是什么
  • linux中使用less命令分屏查看
  • wp网站迁移
  • w10的蜘蛛纸牌
  • 苹果手机清理内存怎么清理微信内存
  • 进货的折扣该怎么算
  • win10怎么启用
  • 进度条js代码
  • 业务招待费有
  • 建筑企业预缴企业所得税怎么计算
  • PHP:imagedashedline()的用法_GD库图像处理函数
  • 服务,不动产和无形资产怎么填小规模
  • Chrome谷歌浏览器网页
  • 有意义的分享
  • js查找数组所有符合条件数据
  • html小游戏代码大全
  • Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。
  • 信用卡收款怎么查询
  • 利息收入的会计科目怎么做
  • 自行研发非专利技术入账金额包括增值税吗
  • 小规模纳税人增值税税率
  • 企业签发银行承兑汇票支付采购款
  • 财务报表年报应怎么做
  • 纳税收入包括居民个人在境外取得的收入吗?
  • sql2008r2怎么用
  • 所得税费用是指
  • 其他应收款在现金流量表怎么填
  • 暂估入库的库存商品转成本吗
  • 设备租赁公司怎么样
  • 应付票据转应付账款有附件吗
  • 对公支付的款项没有发票怎么报销
  • 固定资产补缴增值税怎么做帐务处理
  • 小规模纳税人公转私技巧
  • 企业购买新能源车免购置税吗
  • 慧通年终奖怎么计算
  • 其他业务收入如何开票
  • 小规模需要进项税额吗
  • 资金调拨账务处理
  • 美国支票名字不一致
  • SSB(SQLservice Service Broker) 入门实例介绍
  • wcu.exe是什么
  • win7 更新
  • xp系统如何查询配置
  • window系统中用什么命令来跟踪路由
  • win7系统怎么关闭防火墙设置
  • WIN10系统安装教程
  • javascript中循环结构包括
  • ExtJS4 表格的嵌套 rowExpander应用
  • perl -pi
  • java多线程最佳实践
  • Shell脚本监控日志 出现关键字 grep提醒
  • css开发环境
  • 欢迎使用城市供水信息服务平台
  • @jsondeserialize
  • shell脚本wc
  • js中ajax完整例子
  • 全面解析朝鲜战争
  • 税务机关一案双查管理办法
  • 残保金申报表填写
  • 技术合同备案要求
  • 世界近代史的改革有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设