位置: 编程技术 - 正文

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

  • 专票上不小心印上字了,怎么去除
  • 上个月发票忘记开了怎么办
  • 其他业务收入在借方表示什么
  • 环境保护税属于什么税种
  • 什么叫调表不调帐
  • 利用个独企业避税犯法吗
  • 原材料出现贷方余额
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 社会保险基金管理局是干什么的
  • 冠名发票申请要求有哪些?
  • 设计费开专用发票几个点
  • 万份收益是什么意思0.6
  • 开户许可证复印件是什么
  • 销售利润率和毛利率计算
  • 以土地入股需要开发票吗
  • 职工餐厅账务处理
  • 受赠房屋涉及哪些税?
  • 王者荣耀中太乙真人的技能有哪些?
  • 事业单位收到奖励款怎么入账
  • 买入投资性房地产的会计处理
  • win10设置变成竖排
  • 资产减值准备为什么在贷方
  • windows7如何制表
  • ant-design-vue pro
  • 企业收取租金的未开具发票的怎么计算税款
  • 跨年费用计入未分配利润
  • php获取并显示用户的用户名
  • vuev-for循环k值的意义
  • 【BEV】TPVFormer复现以及原理
  • vue 插槽详解
  • ai模拟
  • 一学就会的人是天才吗
  • 自营与代理
  • 折扣方式销售有哪些类型
  • 业务招待费调增额怎么算
  • 增值税专用发票和普通发票的区别
  • 英文描述什么是利润表
  • 已认证未抵扣完的进项
  • 帝国cms采集教程
  • 国家税务总局关于营改增后土地增值税
  • 增值税小规模纳税人减免增值税政策
  • zabbix安装部署
  • 企业研发费用可以抵税吗
  • 0税率可以抵扣进项税吗
  • 质量扣款可以放到费用吗
  • 营业税金及附加是什么科目
  • 销售货物并提供安装服务是混合销售吗
  • 工程结算直接做主营业务成本
  • 公司聚餐做什么科目
  • 企业贷款利息费用会计分录
  • 外币汇兑会计分录
  • 过户前交了契税能退吗
  • 上一年度的费用怎么做会计分录
  • 单位购牙膏牙刷卫生纸怎么做账?
  • 经营性应收项目的计算公式
  • 金税盘不申报会不会罚款
  • 验资 银行
  • 商品流通企业如何控成本
  • sqlserver怎么恢复数据
  • win10系统怎么删
  • win2003系统要求
  • windows2003怎么修改用户密码
  • 如何在windows中对硬盘进行分区
  • mac移动硬盘怎么改名
  • freebsd 添加用户
  • gho文件过大
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • opengl es 2.0是什么
  • nodejs抓取网页内容
  • javascript如何学
  • 如何分析源码
  • javascript数组去重函数
  • javascript的
  • 北京国税地税合并
  • 中山市十大纳税大户
  • 财政短信是什么意思
  • 如何践行中国精神论文
  • 如何填写财产申报表
  • 江苏个体户年报怎么填
  • 铁路运费发票可以抵扣几个点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设