位置: 编程技术 - 正文

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

  • 增值税税控系统技术维护费
  • 海南增值税发票图片
  • 房屋出租何时缴税
  • 计提城建税怎么算
  • 建筑业总产值含税吗百度百科
  • 食堂用固定资产可以抵扣吗
  • 企业注销,账面余额怎样调账
  • 没有增值税发票怎么做账
  • 企业支付宝买东西
  • 会员卡 退
  • 怎么结转销项税额
  • 增值税留抵怎么填申报表
  • 法的分级
  • 零税率购房发票
  • 营改增后利息收入交什么税
  • 旅行社代订机票可以入差旅费报销吗
  • 公司注销地税时其他应收款要缴纳个人所得税吗?
  • 财库联网集中户扣了我的钱
  • 201金8税盘抵扣期限是多久?
  • 年利率的计算公式(免利息税)
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • Win10 20H2 Beta 预览版 19042.782正式推送(附更新内容)
  • 留抵税额抵扣会计分录
  • 银行存款日记账怎么记账
  • php数组函数 菜鸟
  • 置换土地如何做账务处理
  • 设置pin是什么意思
  • 停产企业税收申请减免
  • 转让存货属于什么收入
  • symerr函数
  • php16进制
  • segment anything model github
  • framework教程
  • 数据库锁面试题
  • 愚公全名
  • 增值税出口税
  • 个体工商户缴税吗?
  • 研发支出是资产类会计科目吗
  • 贷款利息现金流量表什么项目
  • 金税盘 解锁
  • 年终企业所得税怎么结转
  • mongodb import
  • 领取定额备用金的会计分录
  • 研发人员旅游能计入研发费用吗
  • 长期股权投资其他债券投资公允价值变动
  • 税款所属期止是怎么写
  • 现金流量表中支付的税费怎么填
  • 小企业在购买商品过程中发生的费用
  • 委托开户银行发放上月工资
  • 待认证进项税额月末怎么处理
  • 小规模纳税人报哪些税
  • 已认证的发票要冲红要退票吗
  • 购进无偿赠送
  • 上年度固定资产费用化了,财报怎么算
  • 预发绩效会计分录
  • 工会经费如何申请返还
  • 建筑业发票的相关要求
  • 事业单位差旅费报销标准
  • 公司转让二手车需要缴纳什么税
  • 集团管理费收入是否纳税
  • 获取数据库最新的一条记录
  • mac80211源码分析
  • win10打开qq堂
  • 如何做电脑系统备份
  • win7不能复制文件怎么办
  • 内存使用过低
  • 更改mac地址值
  • win8怎么查ip地址查询
  • js获取url的html
  • 三个不常见的词语有哪些
  • Node.js中的全局对象有
  • js中dom的用法
  • 面向对象三大基本特性
  • javascript好学吗?
  • 税务稽查操作规范
  • 纳税人如何划分
  • 专利转让个人所得税率
  • 从国外买东西回来卖
  • 电子税务局密钥不一致
  • 国家税务总局组建千户集团税收风险分析专业团队
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设