位置: 编程技术 - 正文

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

  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 外地预缴所得税的会计分录
  • 购销合同中印花税怎么计算
  • 审计调整分录要在金蝶调吗
  • 补提上一年度的年终奖
  • 4s店代办保险回扣
  • 如何承包消防工程公司
  • 长期负债营运资金比率公式
  • 个体开建筑服务税率多少?
  • 企业清理固定资产所得税汇算是需要调整吗
  • 有形资产净值是指
  • 汇款后又退回来是什么原因
  • 小规模纳税人增值税优惠政策2023
  • 销售的行为
  • 客户已经抵扣的发票怎么开负数发票给对方
  • 工程项目企业座谈会新闻稿件
  • 一般纳税人能开3个点的专票吗
  • 财政部2019年39号第七条
  • 调拨资产入账按原值还是按净值
  • 异地预缴企业所得税会计分录
  • 持有至到期投资在资产负债表怎么填
  • 分次付息会计分录
  • 短期投资是会计准则吗
  • linux杀死服务
  • 软件测试费计入什么科目
  • php使用redis缓存技术
  • php文本转数字
  • php流程引擎
  • 天国拯救晕倒的人多久起来
  • 投资收益是否缴增值税
  • HTML怎么设置文本框
  • ajax的使用场景
  • 设计公司的设计提成方案
  • vue pending
  • unity loom插件
  • 年应税额是怎么算的
  • 未分配利润的核算内容
  • 一般企业预缴税额怎么算
  • 企业的借款费用怎么入账
  • 分公司以总公司名义
  • phpcms使用教程
  • wind安装
  • 计提资产减值准备时,借记的科目是
  • 最新减免税申报表填写举例
  • 土地出让金如何缴纳
  • 逾期交房违约金 已支付金额
  • 无形资产出售时累计摊销为什么在借方
  • 简易征收怎么申报
  • 固定资产出售账面价值计入什么科目
  • 收到技术服务费的账务处理
  • 公司自建房要交房产税吗
  • 直租业务可以抵房租吗
  • 消费税的科目设置在哪里
  • sql server如何远程登录
  • sql语句大全实例教程.pdf
  • windows xp系
  • 卸载微信后重新登录微信怎么恢复之前的数据
  • linux系统中的输入输出分为三类
  • window英语
  • windows10下软件的app
  • centosfind命令
  • 开机密码怎么删除
  • Mac系统修复怎么进入
  • 一直显示正在安装windows
  • win7系统c盘占用空间大
  • jquery获取本地ip
  • opengl入门教程(精)
  • Windows设置在哪里
  • Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习
  • opengl es4
  • javascript函数自调用
  • python3m
  • js function函数
  • 仿京东商城源码
  • 用javascript
  • 卷式发票如何查验真伪
  • 合肥新房商铺
  • 郑州市国家税务局
  • 个人所得税小孩上大学可以扣除吗
  • 跨省开税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设