位置: 编程技术 - 正文

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

  • 矿产资源补偿费计入管理费用吗
  • 合同不明确
  • 增值税和附加税一共几个点
  • 纳税义务发生时间和申报纳税的时间
  • 豆制品属于农产品初加工吗
  • 员工加班误餐费怎么做凭证
  • 中介费要求开发票中介公司不开
  • 汇算清缴a107020表
  • 银行理财收益算错兑付怎么办
  • 平价转让股权如何交税
  • 超过诉讼时效的答辩状怎么写
  • 电子发票开错怎么办
  • 企业设备安装发票税率为多少?
  • 补缴以前年度个税会计处理
  • 办公设备的税收编码
  • 免税发票还可以开吗
  • 无偿赠送要交税吗
  • 关于不动产进项税额分期抵扣的新政策,以下不属于
  • 金税盘基本信息设置
  • 合伙制创投企业与合伙制创投基金
  • 长期股权投资减值的判断依据
  • 投资预算的编制方法
  • 电梯维修公司发展前景
  • win11 老机器
  • 公司租用员工的车租车协议
  • php汉字转拼音代码
  • 生产运维是干什么的
  • 怎么扣除税费
  • 电脑任务栏图标怎么全部显示出来
  • 销售货款未收回应该从工资中扣除吗
  • 公司其他费用包括哪些费用
  • 篱笆的样子
  • 总部资产减值测试例题
  • php图形图像处理技术
  • 想学web前端
  • 什么是异步函数
  • 前端进阶路线
  • 卷积拆分
  • 税法折旧和会计折扣会计分录
  • 投资者投入固定资产的成本,应当按照投资合同
  • 出口未申报如何处理
  • 织梦会员系统
  • sql中drop的用法
  • 企业收到土地补偿金需要开发票吗
  • 公司代扣代缴个人所得税是怎么算的
  • 网上申请发票要钱吗
  • access调用sql
  • 小额收据入账规则最新
  • 独立法人的全资子公司
  • 下脚料属于什么科目
  • 对供应商的罚款需要开票吗
  • 债权方的视同购进怎么会计处理?
  • 金蝶主要业务及软件产品
  • 发票的几种分类
  • 买别人的银行卡是啥罪
  • 劳动者权益包含哪些
  • mysql单表10亿
  • SQL Server Bulk Insert 只需要部分字段时的方法
  • windows vista界面
  • 调整服务能力的策略不包括什么
  • mac更改复制快捷键
  • 如何快速卸载游戏
  • Mac通过AppleID登录窗口
  • reald是什么格式
  • linux cut-c
  • u深度如何装win7系统
  • javascript definitive guide
  • nodejs test
  • 如何创建node项目
  • nodejs开发博客
  • python socket用法
  • unity loom插件
  • flexable.js
  • amd模拟intel
  • 国家税务总局广州市税务局
  • 慧算账财务公司简介
  • 契税房屋套数如何计算
  • 陕西省12366纳税服务热线
  • 徐州市哪些区域封闭了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设