位置: 编程技术 - 正文

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的教程详解

  • 计算应交增值税并结转未交增值税怎么做用友
  • 农产品抵扣怎么算
  • 坏账损失计入什么
  • 简单的记账方法明细表格怎么做
  • 民非企业是否可以盈利
  • 零申报是不是什么都不用填
  • 新公司注册完成的后续流程
  • 已认证的专票发票在哪里
  • 资产几百亿真的有那么多钱吗?
  • 个人独资企业的优缺点
  • 外商投资企业国内上市最新政策
  • 增值税税率如何计算
  • 房屋租赁收入核定征收
  • 残保金上年在职工资总额
  • 公司破产后资产怎么处理
  • 物业公司前期工作计划
  • 预缴税款后怎么开票
  • 境外演艺经纪公司代扣代缴哪些税款?
  • 营改增后取得土地转让
  • 企业股份转让要交税吗
  • 2021年个体工商户的税率是多少
  • 分期付款购入原材料怎么做账
  • 申报表利润总额与财务报表利润总额
  • 租赁合同未付款生效吗
  • 出口押汇和议付的区别
  • 固定资产残值清零怎么处理
  • 固定资产资产评估
  • 清卡处于非征期是什么意思
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • Linux系统怎么配置IP
  • 税率变更为13%的文件
  • 小规模纳税人本年累计金额
  • php基于单例模式开发
  • 职工补贴包括哪些?
  • 购买金税盘的费用会计分录
  • 航天金税税控盘运行环境
  • 银行手续费需要开发票吗
  • 增值税发票丢失怎么补开
  • 股权转让所得如何申报个税
  • mysql 的load data infile
  • 解决在sql脚本中怎么写
  • 个体工商户纳税人类型怎么填
  • 商品组装后出售怎么做账
  • 应付职工薪酬包含哪些科目
  • 风险纳税人认定条件2020
  • 计提销售费用什么意思
  • 办公设备折旧年限规定多少年
  • 购进的材料没有发票可以入库吗?
  • 管理费用科目余额表有余额怎么办
  • 工程与会计
  • 公司注册代理费用标准
  • 新旧收入准则对比区别表
  • 帐薄和账簿区别
  • winxp系统如何设置禁用磁盘检测功能
  • centos7如何添加永久静态路由
  • linuxvi编辑器三种模式
  • 笔记本xp系统怎么升级win7系统
  • Ubuntu安装VMware tools
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • window10 .net3.5
  • 如何设置win10默认程序
  • win7硬盘访问权限怎么解除
  • windows8截屏
  • css布局的经典网站
  • 如何实现js对象和json数据互转
  • firefox浏览器标识ua
  • unity3d如何发布ios教程
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • listview控件设置多个列
  • js匿名类
  • python中tab
  • 谷歌的全球化发展战略
  • jquery实现搜索功能
  • 吉林省税务局发票查询真伪
  • 安置残疾人就业增值税即征即退优惠
  • 区域化管理的利与弊
  • 电子发票开具之前有销售方字样,为什么开具出来就不显示了?
  • 汽车购置税与消费税
  • 企业所得税一年算几次
  • 深圳市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设