位置: 编程技术 - 正文

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

  • 印花税滞纳金如何计算日期
  • 境外代扣代缴增值税
  • 餐饮娱乐服务费进项税不能从销项税额抵扣
  • 餐饮税务每个月几号报税
  • 其他权益工具投资公允价值变动
  • 法人股东分红交什么税
  • 5000以下固定资产怎么做账
  • 分公司企业所得税分配比例
  • 一次性收取全年培训费
  • 外币折算准则规范的外币交易
  • 原材料验收的重要性
  • 出口退税附加税什么时候缴纳
  • 耕地占用税和契税什么时候交
  • 处理固定资产如何开票
  • 外管证的开具与注销流程
  • 有一个公司能做多少事情
  • 固定资产叉车卖出怎么开票
  • 收代扣代收代征手续费会计分录
  • 个人转让无形资产增值税税率
  • 普通股资本成本的计算
  • 加盟费是一年一收还是终身的
  • 进项转出税务处理
  • word中的引号方向不对
  • gitlab lint
  • photoshop人像磨皮方法
  • 怎样调整以前年度多计的收入
  • 多收不用退的货物怎么办
  • 销售不动产应交的增值税计入
  • 年度中间适用的预扣率高于全年综合所得年适用税率
  • 解决肚子胀气最快方法
  • 广告费增值税税目是什么
  • 运输合同印花税税率
  • 个人从任职单位取得可公开交易的股票期权
  • 增值税专用发票丢了怎么补救
  • 纳税人销售免税货物
  • 存货损失的会计处理方法
  • html制作动画代码
  • 后端三件套
  • php中为什么图片显示不出来
  • 税款返还 分录
  • 关联企业之间业务往来如何定价
  • 成本核算步骤
  • sql2005备份数据库
  • 汇算清缴补交的所得税怎么记帐
  • sql查询出各科成绩单
  • 调整以前年度少计收入
  • 开票限额相关规定最新
  • 库存盘盈盘亏说明
  • 回忆一下会计核算程序有哪几种?
  • 以货换货如何做账
  • 一般纳税人季度所得税怎么计算
  • 增值税专用发票查询系统官方网站
  • 个体生产经营所得税
  • 发票上有银行流水号吗
  • 用友t3月末转账流程图
  • 连续三个月发烧怎么回事
  • 网络发票管理办法细则
  • oracle分区大小建议
  • Windows Server 2008之数据安全保护
  • shell 日期运算
  • 服务器centos版本选择
  • 苹果电脑重新安装macos失败
  • os x 10.10.5
  • win10系统开机蓝屏得重启后才能开机
  • linux显示日期格式命令是
  • win10升级失败怎么办
  • win8 设置
  • win8系统如何恢复出厂设置
  • bat for do
  • BootStrap glyphicons 字体图标实现方法
  • shell脚本输入
  • 枚举目录时出现错误
  • bat脚本删除注册表
  • Eclipse运行快捷键
  • 静态类 java
  • 个人进口关税税率
  • 酒吧要交国税还是省税
  • 如何查看自己公司的税种
  • 建筑行业增值税11%
  • 国家减免的增值税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设