位置: 编程技术 - 正文

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的中文乱码与服务启动问题(充电口有烧焦味怎么简单解决)

  • 安徽增值税发票勾选认证流程
  • 账本印花税的计税依据
  • 旅游业成本交税会计分录怎么做
  • 基本税种有哪些税种
  • 预缴税款是什么科目
  • 其他应收款审计说明怎么写
  • 实际发放股票股利是什么意思
  • 会展服务费怎么开票
  • 金税盘的发票怎么作废
  • 出差会议纪要模板
  • 中标服务费计入什么会计科目
  • 现金流量科目怎么选择
  • 贸易公司委托加工买进和卖出东西不一样
  • 未盖发票章怎么办
  • 2年前的增值税发票能不能用
  • 工资五险一金和税怎么处理
  • 受赠资产的价值和由捐赠企业负担的增值税
  • 商品期货交易会计核算
  • 资源费用怎么算
  • 公司没有进出口权 如何进行业务
  • 参加会议属于什么工作类别
  • 金蝶结转损益后怎么进下一期
  • 派发现金红利怎么知道有没有
  • 以前年度损益调整在利润表中怎么填
  • 旅游业小规模差额计税的能开1%
  • 鸿蒙系统控制中心
  • 资产置换会计准则
  • 以前年度损益调整
  • 印花税股权转让税目
  • 寿命最短的苹果手机
  • yolov5 教程
  • laravel insert ignore
  • load与initialize
  • PHP中empty,isset,is_null用法和区别
  • 资本公积属于谁
  • 租出固定资产的处理步骤
  • 所得税申报表应怎么填
  • chat ty
  • nodejs安装及环境配置win7
  • domain codomain range
  • js基本数据类型和复杂数据类型的区别
  • pycharm操作界面
  • 员工的交通费发票可以报销嘛
  • 每个季度30万免增值税
  • 一般纳税人只有进项怎么报税
  • 无偿调入固定资产怎么入账
  • 房地产企业的固定资产比率越高越好吗
  • 其他货币资金的六个内容
  • 使用mysql命令
  • 外包工程会计怎么做账
  • 假如出口收汇的钱怎么办
  • 收到退回的以前的快递
  • 关税完税价格如何计算消费税
  • 生产工人工资结算表格模板
  • 当月计提的工资,次月申报吗
  • 合同资产计提减值准备的依据
  • 期初固定资产算收入吗
  • 组织员工旅游的租宿费的税额是什么
  • 营改增租赁服务有哪些
  • sql server中一个数据库可以有多个文件组
  • 备受大家关注的成语
  • 复制文件文件名过长怎么复制
  • linux操作系统版本有哪些
  • mac系统怎么把文件移到文件夹
  • linux在u盘中运行
  • win8文件夹打不开
  • opengl纹理贴图步骤
  • [置顶]马粥街残酷史
  • css控制图片置灰
  • javascript闭包函数
  • node.js中实现同步操作的3种实现方法
  • linux shell脚本运行程序
  • 批处理文件(.bat)怎么写?
  • javascript刷新页面的几种方法
  • 零基础入门安卓逆向
  • 微博评论系统
  • 国家电子税务局江苏省电子税务局
  • 地税开发票税率是多少
  • 重庆准生证网上怎么申请领取
  • 烟叶税是谁交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设