位置: 编程技术 - 正文

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

  • 出差补贴需要纳税吗
  • 基础电信服务税率和增值电信服务税率
  • 上年度暂估的票回不来一直挂帐吗
  • 幼儿园经营支出指什么
  • 出口退税是先交税后退税吗
  • 小规模附加税减半征收吗
  • 辞退补偿金按照什么工资算
  • 银行理财产品的特点
  • 收取违约金如何开具发票
  • 农产品为什么价格低
  • 公司清算关闭程序
  • 什么是差额增收
  • 个体户国税异常怎么办
  • 境内所得境外发放工资
  • 企业所得税税收优惠方式有哪些
  • 集团公司转股要交印花税吗?
  • 发生销售折扣如何做账
  • 装饰工程收入属于劳务收入吗
  • 个人对公益事业的认识与看法
  • 员工看病报销要计税吗
  • 固定资产可以一次性计入成本费用吗
  • 个人名义去税务局开票
  • 商贸企业固定资产计提折旧吗
  • 固定资产清理会计处理例题
  • 留抵税额如何抵扣
  • 少计提的地税怎么做分录
  • 资产负债表的编制方法
  • iphone6s掉水里怎么办
  • win11怎么提高运行内存
  • HuggingFace简明教程
  • 预付账款的会计编码是多少?
  • 前端静态页面
  • 表单校验html5
  • 信托融资放在哪个科目
  • 资金筹集业务核算实训内容
  • php artisan key:generate
  • 开票收款人在哪里设置
  • Php结合wordpress开发,需要学会什么
  • 固定资产评估如何做
  • 个人所得税申报流程图
  • vue做项目的流程
  • 企业办理退税,税务机关要检查吗
  • 研发部门的房租物业费进什么科目
  • mysql redo log buffer
  • 未分配利润为负数怎么调整
  • 应收保费核算什么
  • 公司员工私车公用协议
  • 电子承兑汇票的承兑人是谁
  • 发票管理办法是法律吗
  • 两者有什么区别用英语怎么说
  • 专项附加可以叠加吗
  • MySQL服务器系统支持哪些存储引擎
  • 劳务费怎么做账务处理
  • 装修费用账务怎么处理
  • 广告业和一般服务性行业有何异同?
  • 离线发票累计金额是多少
  • 受托开发软件一般做什么
  • 总公司可以开发票给分公司吗
  • 结算本月职工工资,其中生产甲产品
  • 什么是企业支付宝
  • 如何把数据生成表格
  • linux的lvm扩容
  • 苹果macbook air上怎么装红色警戒
  • linux learn
  • [置顶]电影名字《收件人不详》
  • Android OpenGL ES 入门
  • Default style sheet for HTML 4
  • Python Flask-web表单使用详解
  • perl -pi
  • js实现浏览器状态栏显示
  • 最简单手电筒
  • 记住密码自动登录怎么取消
  • android 打包
  • python面积
  • 河北省网上税务局电子税务局
  • 浙江省医保改革方案2022
  • 税务异地协查系统管理办法
  • 四川税务网上报税
  • 棚户区改造的回迁房能办房产证吗
  • 宁波个人税务查询网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设