位置: 编程技术 - 正文

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

  • 增值税普通发票怎么开
  • 申请渠道门户网站是什么意思
  • 一般纳税人需要缴纳哪些税种
  • 银行转账支付凭证有效期多久
  • 应收账款贷方有余额是什么意思
  • 个体户交了增值税又开负数发票怎么退税
  • 信息技术费如何做账
  • 离职人员个税申报如何处理
  • 利润总额和净利润相同说明什么
  • 汽车保险专用发票可以抵扣吗
  • 劳务费确认收入
  • 公共租赁住房折旧
  • 小规模纳税人如何转一般纳税人
  • 2016年营改增后18个税种,第一大税种是()
  • 工资代扣款项是什么意思
  • 地产公司代办房产证
  • 增值税开票税额交税差额怎么入账
  • 专票地址错了可以报销吗
  • 发票收款人和开票人
  • 提供鉴证咨询服务属于增值税征税范围吗
  • 房屋销售佣金能退回吗
  • 应收账款坏账准备计算表
  • 发放活动奖金支出怎么入账
  • 1697509557
  • 个人所得税汇算清缴包括哪些项目
  • 什么是财政代管资金
  • 待清算商户消费款项是什么
  • win11怎么压缩图片画质
  • 鸿蒙系统公测版和beta版有什么区别
  • php使用pdo连接数据库
  • 收到的销项负数要认证吗
  • 红蘑菇是什么松树伞吗
  • 苹果系统中怎么删除软件
  • 质量扣款入什么科目
  • 贷款损失准备科目为负债类科目
  • 违约金开什么票据
  • wordpress经典编辑器用法
  • 商业企业积分赠商品如何计算企业所得税
  • 固定资产清理损失可以税前扣除吗
  • 企业所得税的税率是多少
  • php执行sh脚本
  • 将资本公积转为实收资本什么变了
  • php gettext
  • vue父子组件如何传递数据
  • move命令移动文件夹下所有文件
  • php封装数据库操作
  • 残疾人就业保障金怎么申报
  • phpcms怎么用
  • sql server2012使用方法
  • 报销发票啥意思
  • 环保企业会计分录
  • 企业发生的职工福利费支出,不超过工资
  • 生产成本核算的步骤
  • 金税三期升级功能2020
  • 记账凭证的编制依据是审核无误的原始凭证
  • sql server Bulk Insert命令详细
  • CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  • xp如何把ie浏览器设置为默认浏览器
  • 魔方优化大师是免费的吗
  • win8.1安装过程
  • Win10预览版更新弹窗如何关闭
  • diskgenius_winpe文件夹能删吗
  • macbook恢复macos
  • 电脑连不上网怎么解决
  • linux如何使用双屏
  • unity onbecameinvisible
  • unity 3d资源
  • 基于jquery的框架有哪些
  • vue中的vuex
  • js indexof undefined
  • nodejs function
  • Python实现以时间换空间的缓存替换算法
  • listview subitems
  • jquery 遍历
  • 沉浸式状态栏xposed模块
  • python计算字符串长度的程序
  • 广东电子税务局app
  • 税务申报规则
  • 企业所得税季度申报表填报说明
  • 云南省国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设