位置: 编程技术 - 正文

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

  • 赞助支出计入
  • 4s店事故处理流程
  • 消费税在哪个环节可以抵扣
  • 所得税汇算清缴后发现有误怎么办
  • 增值税负率怎么算
  • 逾期缴纳车辆购置税后情况说明怎么写
  • 商场采用联营方式的原因
  • 项目部分回款是什么意思
  • 短期借款超过一年未归还转到哪会计视野
  • 小企业准则适用范围
  • 叉车车船税每年都要交吗
  • 关联关系的判定标准
  • 支票进账对方没钱开户行会打电话叫他存钱吗?
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 企业微信收入也要交税吗
  • 增值税销售额怎么看
  • 劳务派遣 税务
  • 外贸企业内销与外销对比
  • 如何在虚拟机上下载软件
  • 恢复修改过的图片
  • win7系统中如何让未响应的程序继续运行
  • 腾讯电脑管家网络修复
  • 固定资产合计等于固定资产账面价值吗
  • ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创
  • 借条怎么写有法律效力范本长期有效
  • PHP:pg_field_type_oid()的用法_PostgreSQL函数
  • php在线阅读器源代码
  • PHP:finfo_open()的用法_fileinfo函数
  • uniapp控制硬件设备
  • multipartfile 多文件上传
  • 未使用的土地使用权可以摊销吗
  • React18的useEffect会执行两次
  • swiper.js常用功能
  • 会计购入材料入什么科目
  • 黄金海岸冲浪者沙滩
  • 工程项目成本核算的依据主要有
  • python中函数的用法
  • 保障金计入什么科目
  • 多收钱少开票
  • 银行存款出现负数
  • js逻辑表达式
  • 企业的业务招待费属于什么费用
  • 公章损坏如何更换
  • 政府补助属于不征税金吗
  • 在途物资属于会计科目吗
  • 股息所得缴纳个税吗
  • 工伤医疗补助可以申请吗
  • 社保账务如何做会计分录
  • 文化事业建设费税收优惠政策2022
  • 收到的劳务发票怎么做账
  • 淘宝电商怎么做账
  • 营业外支出包括哪些内容
  • 会计凭证的主要种类
  • 记账簿的目的在于为企业
  • 10种Java开发者编写SQL语句时常见错误
  • sql语句错误提示
  • 重装win7系统后鼠标反应慢
  • xp系统删除文件怎么删
  • win8.1如何关闭开机密码
  • linux 下VSFTP 530 Permission denied错误的解决方法
  • centos安装scala
  • wincomm.exe - wincomm是什么进程
  • win8 恢复
  • macbook qq截图存在哪
  • linux如何快速入门
  • win8.1技巧
  • js设置iframe隐藏
  • js中...用法
  • 创建自己的app外卖平台
  • java list转set的方法
  • 通过短信发送费用可能会收取运营商费用
  • 用vue做项目加入购物车是怎么做到的
  • node.js 微信小程序
  • putty自动退出
  • no android facet found
  • flask pycharm
  • 北京市国家税务局电子税务局
  • 河南省地方税务局电话
  • 广西南宁税务12366
  • 大理市国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设