位置: 编程技术 - 正文

mysql千万级数据分页查询性能优化(mysql千万级数据group by)

编辑:rootadmin

推荐整理分享mysql千万级数据分页查询性能优化(mysql千万级数据group by),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql千万级数据模糊查询,mysql千万级数据查询,MySQL千万级数据汇总性能提升,mysql千万级数据查询优化,mysql千万级数据表添加索引,mysql千万级数据分页查询,mysql千万级数据查询,MySQL千万级数据汇总性能提升,内容如对您有帮助,希望把文章链接给更多的朋友!

mysql数据量大时使用limit分页,随着页码的增大,查询效率越低下。

实验

1.直接使用用limit start, count分页语句:

select * from order limit start, count

当起始页较小时,查询没有性能问题,我们分别看下从, , , 开始分页的执行时间(每页取条), 如下:

我们已经看出随着起始记录的增加,时间也随着增大, 这说明分页语句limit跟起始页码是有很大关系的,那么我们把起始记录改为w看下

select * from order limit , 3.秒

再看我们取最后一页记录的时间

select * from order limit , .秒

显然这种时间是无法忍受的。

从中我们也能总结出两件事情:

1)limit语句的查询时间与起始记录的位置成正比

2)mysql的limit语句是很方便,但是对记录很多的表并不适合直接使用。

mysql千万级数据分页查询性能优化(mysql千万级数据group by)

2.对limit分页问题的性能优化方法

利用表的覆盖索引来加速分页查询

我们都知道,利用了索引查询的语句中如果只包含了那个索引列(覆盖索引),那么这种情况会查询很快。

因为利用索引查找有优化算法,且数据就在查询索引上面,不用再去找相关的数据地址了,这样节省了很多时间。另外Mysql中也有相关的索引缓存,在并发高的时候利用缓存就效果更好了。

在我们的例子中,我们知道id字段是主键,自然就包含了默认的主键索引。现在让我们看看利用覆盖索引的查询效果如何:

这次我们之间查询最后一页的数据(利用覆盖索引,只包含id列),如下:

select id from order limit , 0.2秒

相对于查询了所有列的.秒,提升了大概多倍的速度

那么如果我们也要查询所有列,有两种方法,一种是id>=的形式,另一种就是利用join,看下实际情况:

SELECT * FROM order WHERE ID > =(select id from order limit , 1) limit

查询时间为0.2秒,简直是一个质的飞跃啊,哈哈

另一种写法

SELECT * FROM order a JOIN (select id from order limit , ) b ON a.ID = b.id

查询时间也很短

RedHat6.5/CentOS6.5安装Mysql5.7.的教程详解 下载rpm安装包Mysql官网:

MAC下MYSQL数据库密码忘记的解决办法 Mac操作系统下MYSQL数据库密码忘记的快速解决办法1.在系统偏好中,中止MYSQL服务.;2.cd/usr/local/mysql-...../binsudo./mysqld_safe--skip-grant-tables3.登录MySQL;mysql4.置

ubuntu下mysql版本升级到5.7 前几天图书馆说服务器(Ubuntu.)有安全漏洞,不按时修复会关停。看了一下漏洞清单,主要是ssh和mysql的版本问题。把mysql升级了一下,升到了5.7,

标签: mysql千万级数据group by

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

上一篇:Mac系统下MySql下载MySQL5.7及详细安装图解(mac安装mysql8.0)

下一篇:RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解

  • 财政的税收
  • 自产用于捐赠的会计处理
  • 疫情期间发生的费用进什么科目
  • 差额征税扣除额是什么意思
  • 个体工商户是否家庭经营的区别
  • 普通发票有没有有效期
  • 新会计准则施行
  • 高新技术企业如何查询
  • 承兑到期没兑现怎么处理
  • 电商刷单返现如何做账务处理合适?
  • 票据占比不得超过各项贷款的
  • 哪些政府补助属于国家
  • 合同中的税费需要交税吗
  • 代扣代缴的增值税可以作为进项税抵扣吗
  • 免交的增值税怎么退
  • 增值税发票税率是星号
  • 危险废物处理费用发票怎么开
  • 增值税怎么转
  • 出口退税挂靠业务如何做帐?
  • 质量扣款发票怎么处理
  • 融资租赁的利息可以税前扣除吗
  • 显卡功耗天梯图2023最新版
  • 腾讯电脑管家中蓝牙在哪
  • 对公收到别人的转账怎么记账
  • mac语音备忘录文件怎样转换成mp3
  • 期房怎么交易流程
  • 多台电脑如何共享一台惠普打印机
  • 高薪技术企业研发项目合同范本最新
  • laravel引入css
  • php curl代理
  • php自动化脚本
  • 微信公众号模板软件
  • 强大的图片预览软件
  • 融资租赁设备所有权归谁
  • 用pullout造句
  • 什么叫呆账损失
  • 收到房租不开票账务处理
  • 材料暂估成本的账务处理
  • 小规模纳税人是简易计税还是一般计税
  • 适用税率9%的征税行为有
  • 零申报一般怎么收费
  • sql2005 数据同步方法
  • 房租押金可以要回来吗
  • 经营性现金净流量公式
  • 发票可否盖财务章
  • 应收管理费,做应收款处理会计分录
  • 每月扣除的公积金怎么查
  • 公允价值变动损益在利润表哪里
  • 无偿划转资产需要挂其他应收款吗
  • 企业为什么要转移用工风险什么意思
  • 仓库用托盘怎么入账
  • 给员工发工资发多少合适?
  • 发票边上的孔有什么用
  • 现金流量表和利润表的勾稽关系
  • 佣金开什么发票内容?
  • 公司现金支票取钱需要带什么资料
  • 空调的预计净残值是什么
  • mysql免安装版本
  • sguard是什么文件夹
  • win8.1的开始菜单在哪
  • winxp怎么做系统
  • winxp系统和win7系统有什么区别
  • windows设备和打印机
  • 无损音乐如何播放
  • win7系统玩暗黑2怎样全屏
  • 微软强制升级
  • linuxvim编辑器的用法
  • js函数的作用
  • opengl入门教程
  • 将txt文件名批量导入excel
  • css可继承
  • 请简述vue-router路由的作用
  • js跨域请求的三种方法
  • Android百度地图定位 sdk 地理围栏监听
  • adb查看ip地址
  • fragment
  • 差额征税全额开票是什么意思
  • 劳动仲裁受理通知
  • 苹果官网手机号码无效
  • 查询产品真伪怎么查询app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设