位置: 编程技术 - 正文

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

  • 递延所得税资产怎么计算
  • 税务师考试咨询电话
  • 固定资产本期发生额怎么算
  • 火车票丢失怎么补办
  • 支付土地补偿款怎么做账务处理
  • 商誉减值是在年报还是半年报
  • 进项税额在贷方怎么登明细账
  • 增值税进项税转出文件
  • 承租人与出租人签订了一份租赁合同,该设备
  • 向金融企业借款利息支出可以税前扣除吗
  • 开立个人银行账户的条件
  • 未达账项怎么做会计分录
  • 资本化支出加计摊销形成的差异
  • 向公司一般户的银行借款怎么做账?
  • 盘亏设备一台
  • 收到分包工程发票怎么做分录
  • 地方教育费附加的会计分录
  • 个人去税务局开票流程
  • 广告传媒公司的名字
  • 案例分析:如何缓解幼儿在幼儿园的焦虑情绪
  • 税率简并的影响因素
  • 资产改变用途的法律规定
  • 对公账户验证款怎么记账
  • 小规模纳税人残疾人纳税优惠
  • 没有成立工会的企业要交工会筹备金吗
  • 建筑施工的会计科目
  • 增值税普通发票红冲之后还能查询吗
  • 装修公司购入材料计入什么科目
  • 个体工商户开9%的税需要什么
  • 支票票号都是第二行吗
  • 设备改造时各项支出的会计处理?
  • 季度预缴所得税可以弥补以前亏损吗
  • windows10如何设置输入法
  • 政府收储土地补偿款账务处理
  • 如何结转销售收入
  • 物流运输公司要交税吗
  • 长期股权投资转让需要交什么税
  • w10的蜘蛛纸牌
  • 入库前的准备
  • css边框怎么做
  • 股份支付如何缴纳个人所得税?
  • 太平鸟的翅膀上有几道红羽毛
  • 1558伊丽莎白女王
  • 最优化模型的优点
  • thinkphp上传文件
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)
  • ssh命令用法
  • 社保退回的款怎么继承
  • 费用化支出需要摊销吗
  • 其他业务成本如何结转
  • 子公司和分公司的区别
  • 公司帮员工全额买社保该怎么入账?
  • 小微企业增值税优惠政策最新2023
  • 最新个人捐款是什么意思
  • sqlserver如何使用
  • 利润表中本月数,本期金额指什么
  • 销售商品返还现金
  • 未开票收入如何申报
  • 营业外支出会影响所有者权益吗
  • 失控发票已补税及滞纳金后还有事吗
  • sql语句删除语句
  • win xp系统安装
  • 苹果电脑macbookpro忘记密码
  • xp系统登陆界面切换用户
  • netcfg -d
  • mac怎么使用islide
  • win7免费升win8
  • cocos2djs
  • 在vs中搭建opengl环境
  • 在windows窗口中以下叙述错误的是
  • unity3d的游戏
  • vlw框架论坛
  • nodejs如何使用
  • python数据结构之数组
  • 原生js实现ajax步骤
  • jquery动态设置css
  • 国税申报密码忘了怎么办
  • 核定征收需要报财务报表吗
  • 车位交易费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设