位置: 编程技术 - 正文

Mysql性能优化案例 - 覆盖索引分享(mysql的性能优化方案有哪些)

编辑:rootadmin

推荐整理分享Mysql性能优化案例 - 覆盖索引分享(mysql的性能优化方案有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql性能优化策略,mysql性能优化和高可用架构实践 pdf,mysql5.7性能优化,mysql sql性能优化,mysql语句性能优化,mysql性能优化方案,mysql8性能优化,mysql高性能优化,内容如对您有帮助,希望把文章链接给更多的朋友!

场景

产品中有一张图片表,数据量将近万条,有一条相关的查询语句,由于执行频次较高,想针对此语句进行优化

表结构很简单,主要字段:

一个用户会有多条图片记录

现在有一个根据user_id建立的索引:uid

查询语句也很简单:取得某用户的图片集合

优化前

执行查询语句(为了查看真实执行时间,强制不使用缓存)

执行了次,平均耗时在ms左右

使用explain进行分析

Mysql性能优化案例 - 覆盖索引分享(mysql的性能优化方案有哪些)

使用了user_id的索引,并且是const常数查找,表示性能已经很好了

优化后

因为这个语句太简单,sql本身没有什么优化空间,就考虑了索引

修改索引结构,建立一个(user_id,picname,smallimg)的联合索引:uid_pic

重新执行次,平均耗时降到了ms左右

使用explain进行分析

看到使用的索引变成了刚刚建立的联合索引,并且Extra部分显示使用了'Using Index'

总结

'Using Index'的意思是“覆盖索引”,它是使上面sql性能提升的关键

一个包含查询所需字段的索引称为“覆盖索引”

MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提高了效率

例如上面的sql,查询条件是user_id,可以使用联合索引,要查询的字段是picname smallimg,这两个字段也在联合索引中,这就实现了“覆盖索引”,可以根据这个联合索引一次性完成查询工作,所以提升了性能

简单解决Windows中MySQL的中文乱码与服务启动问题 中文乱码问题当我第一次接触mysql,首先让我难受的是mysql的乱码问题,百度上也有许多有关的解决方案,不过作为亲身受害者,我想很有必要贴出我的

Ubuntu上安装MySQL+问题处理+安全优化 0.说明当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便。基本上,它会帮你解决所有的函数库依赖问

MySQL中复制数据表中的数据到新表中的操作教程 MySQL是不支持SELECT…INTO语法的,使用INSERTINTO…SELECT替代相同用法,下面我们我们这里简答分一下新表存在和不存在两种情况,具体使用不同的语句。1.新

标签: mysql的性能优化方案有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/319760.html 转载请保留说明!

上一篇:Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE(mysql语句性能优化)

下一篇:简单解决Windows中MySQL的中文乱码与服务启动问题(充电口有烧焦味怎么简单解决)

  • 资产损失税前扣除及纳税调整明细表
  • 税务ukey如何清卡
  • 鉴证服务的税率有哪些
  • 注册资本可以是0元吗
  • 去税务局申报增值税需要带税盘吗
  • 工程项目临时用工人员工工资怎么办
  • 收购别人的公司要具备什么条件
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 房地产中的存货是什么意思
  • 部分红冲的发票无法勾选怎么办
  • 车船发票什么样子
  • 增值税专票5%税率
  • 市政配套费交给哪个部门
  • 如何区分餐费发票和停车费发票?
  • 印花税如何进行税种认定
  • 发票请求流水号不能为空
  • 个体不超过10万怎么交税
  • 往来款可以作为投资款吗
  • 预收的电费增值税如何缴纳?
  • 跟银行借款按月还款
  • 暂估入库库存出现负数怎么办?
  • 工业投资额是指什么
  • win11 应用商店
  • dll缺失怎么修复
  • 各部门领料情况,a产品耗用甲材料3200元
  • 出租方的维修义务
  • 外贸公司要计提什么费用
  • 母公司对子公司减资
  • 购买电子承兑差额怎么算
  • 实收资本可以大于注册资本吗
  • .ini是什么类型文件?
  • 贷款的账务处理
  • 青龙面板拉库命令
  • 个人所得税如何计算
  • 自然人股东是
  • vue2-elm
  • 外币报表折算差额会计分录
  • 季度企业所得税会计分录怎么做
  • 帝国cms如何使用
  • 住宿费发票可以开专票吗
  • 小规模纳税人增值税税率
  • python循环语句的语法
  • 出租人在融资租赁中需要处理的会计问题
  • 多计提的个税能退回给员工吗
  • mysql常见错误
  • 存货周转率是指企业某一会计
  • 库存商品期末余额怎么计算
  • 开具发票要注意方面是有哪些?
  • 货物已到发票未开具
  • 发票超过三个月就不能开了吗
  • 餐饮行业采购
  • 公司股东可以买公司股票吗
  • 开发票货款未公对公转如何做账?
  • 发生以下情况
  • 应付职工薪酬讲解
  • 重要性水平如何判断
  • 息税前利润变动百分比计算公式
  • mysql类型varchar长度
  • mysql随机选择
  • win8.1安装失败
  • Linux/Mac MySQL忘记密码怎么办
  • window 脚本
  • win7经典版怎么换回win10
  • u极速u盘启动官网
  • fedora os
  • window8系统更新
  • win10升级最新版
  • 升级linux版本
  • cocos编程
  • cocos2d游戏源码
  • java 解析javascript
  • Jquery ajax基础教程
  • Unity3D游戏开发标准教程
  • unity的ugui
  • 全面理解和准确把握新时代党的建设总要求心得体会
  • jquery返回顶部
  • 出口退税全流程
  • 企业完税证明怎么查询打印
  • 云南新农合怎么报销的
  • 新四板企业哪里可以查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设