位置: 编程技术 - 正文

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

  • 税中税是多少
  • 一般纳税人开劳务发票几个点
  • 企业增值税怎么做账务处理
  • 息税前利润增长率与财务杠杆系数
  • 不付加工费怎么办
  • 计提工资附什么单据
  • 2020年个税申报流程视频
  • 加盟要给加盟费
  • 转账支票存根联图片
  • 零售行业的销售员有加班费吗
  • 房屋契税是按照发票上的不含税价格交吗
  • 承兑 拆分
  • 股权投资类企业税收政策
  • 福利费用计入
  • 国税的应交税款在地税的财务报表上怎么填?
  • 企业拆迁补偿款要交哪些税
  • 收到投资分红要缴纳企业所得税吗?
  • 销售货物的运输费用计入成本吗知乎
  • 建筑业营改增账务处理怎么做?
  • 房地产企业汇算清缴政策解析
  • 企业合并三种方式
  • 房地产企业预付账款为负数
  • 以前年度的费用可以入在当年吗?
  • 医疗服务免税发票怎么开
  • 废料出售收入
  • 小微企业行业划分标准 工信部
  • 利润分配财务处理
  • window10锁屏壁纸图片在哪
  • win11进入黑屏
  • linux如何使用
  • 应交增值税缴纳后入什么费用
  • window清除临时存储文件夹
  • linux取消静态ip
  • 苹果系统的声音
  • 未分配收益余额在哪方
  • 完税证明和纳税申报表的金额不一致
  • wamp设置
  • php文件怎么打开运行
  • 销售使用过的固定资产3%减按2%
  • 工程分包合同
  • 小规模纳税人开专票需要交税吗
  • node.js教程详细
  • 固定资产的计提折旧在月初还是月末
  • 事业结余是事业单位当年全部收支相抵后的余额
  • 微信收款会计入个人所得税吗
  • 服装、眼镜、鞋、西药的发票怎么样做账比较好
  • 会计备案报送期间
  • python中如何创建一个新文件
  • 织梦会员系统
  • 高速公路通行发票税率
  • 销售旧货的增值税是销项税吗
  • 在建工程的土地可以查封吗
  • 买的加油卡怎么充值
  • 经营范围中没有这个项目开票后果
  • 小额贷款在银行需要什么条件
  • 电子发票报销后退款
  • 发票开错了只能冲红票吗?
  • 企业其他应收款余额非常大的原因
  • solaris开放指定端口
  • 开机出现系统错误怎么办
  • win7手动装系统步骤
  • win10系统更新后有问题如何恢复
  • WebProxy.exe - WebProxy是什么进程
  • win10系统如何禁用触摸板
  • 如何查看激活日期苹果
  • 在linux系统中创建用户账户
  • mac中quick-cocos2dx-2.2.5+sublime text 2搭建lua的开发环境
  • <Unity3D>Unity3D GUI控件
  • python中文分词库
  • ReactNative之FlatList的具体使用方法
  • javascript字符串操作函数
  • angularjs1.5
  • python中ridge
  • 噩梦act2
  • 创建简单的Web网页实验总结ASP
  • python包含指定内容的字符串
  • jQuery中使用animate自定义动画的方法
  • 拆迁户契税减免政策文件
  • 国家税务总局电话人工客服
  • 增值税率下降
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设