位置: 编程技术 - 正文

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年应纳税额抵减政策吗
  • 网上买普票安全吗
  • 请问高人们旧房子要装修应怎样装
  • 工程施工开具发票
  • 红字冲回上月收入
  • 广告公司认定一般多少钱
  • 工程未结算能主张工程款吗
  • 购买债券发生的交易费用计入哪个科目
  • 计提本季度所得税会计分录
  • 公司利润如何分配到个人
  • 企业报表里面利润怎么填
  • 所得税汇算清缴分录怎么做
  • 专业服务业政策
  • 当月开发票收到货款会计应该以什么为做账凭证?
  • 用工会经费给员工发工资
  • 跨行汇入会计分录
  • 上月预提的费用怎么记账
  • 固定资产包括哪些种类
  • 如何解决连接宽带的方法
  • 物流运输公司要交税吗
  • php curl header参数
  • 分享php入门的学校有哪些
  • 发票开错了怎么处理好?
  • 网站国际化方案
  • 头歌java第一课
  • 会计准则新规
  • php 自动化测试
  • gnss定位技术的应用前景
  • 员工安全培训费可以计入安全费用吗
  • 车船税怎么计算
  • 报关单运费cny
  • 总公司中标后走账怎么办
  • 营业外收支的账户是什么
  • 非独立核算的分公司如何报税
  • 银行回单箱费会退回吗
  • 上年度会计凭证怎么填写
  • mybatis调用存储过程详解
  • 培训属于什么服务
  • 增值税包括哪三种类型
  • sql 存储过程语句
  • mysql数据库恢复方式
  • 本年度发票一定要收回吗
  • 城市维护建设税属于中央还是地方
  • 减少实收资本会影响资产吗
  • 期初建帐
  • 委托加工科目有余额嘛
  • 预收货款未发货怎么办
  • 质量问题扣货款会计怎么处理
  • 预付账款借方如何结转
  • 财务费用范畴
  • 建账前应考虑什么问题
  • sql树结构
  • sql数据库死锁产生的原因及解决方案
  • asp 分页
  • Windows Server 2008下高效域管理体验
  • ubuntu15.10中文版
  • windows隐藏administrator
  • 蓝屏代码bad_system_config_info
  • centos6.5升级到7.2
  • win10预览版21277下载
  • JAVAscript操作word
  • shader开发实战
  • vue的挂载
  • python多线程作用
  • android sdk loader的问题
  • python 二叉堆
  • 黑龙江省国家税务局通用定额发票
  • 内蒙古赤峰市房价2023年最新房价走势
  • 浙江国税网上报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设