位置: 编程技术 - 正文

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

  • 预收款交税规定
  • 异地存货怎么审计
  • 什么是离岛免税如何购买有哪些特殊规定
  • 新个税税率法
  • 在建工程处置通过固定资产清理吗
  • 开具发票时如何选择对应的商品分类编码?
  • 房屋出租需要缴纳个人所得税吗
  • 在建工程过程中取得收入怎么入账
  • 低值易耗品摊销借贷方向
  • 子公司注销资产负债表如何合并
  • 固定资产抵扣多少年
  • 进项税额转出是不可以抵扣吗
  • 企业办自建厂房理房产证需要什么资料
  • 企业注销后资产如何处置
  • 增值税专用发票开票必填项
  • 一般纳税人企业所得税政策最新2023
  • 增值税小规模纳税人的税率
  • 所得税申报表中利润总额是怎样算出来的
  • 外币汇兑差额债券投资计入什么科目?
  • 增值税多交了怎么申请退税
  • 商铺买过来需要交税吗
  • 扶贫贷款主要指
  • 车位租赁费和房屋租赁能开一张发票吗
  • 收到畜禽无害化处罚通知
  • mac应用程序安装权限在哪找
  • 如何看云空间的内容
  • 联想笔记本电脑官网旗舰店
  • windows资源管理器未响应怎么办
  • 系统之家一键重装系统步骤
  • win11怎么清理内存
  • 以太网默认网关怎么查看
  • php解析html文件
  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)
  • PHP:is_writeable()的用法_Filesystem函数
  • 技术维护费计入
  • 外购货物用于公益性捐赠
  • 所得税季报资产总额怎么算
  • php 解压
  • 股东分红税率是20%还是25%
  • 注意力机制 q k v
  • php require函数
  • 机票的退票费计入什么会计科目
  • python 捕捉窗口
  • 应付职工薪酬账户
  • 增值税申报表填错不影响税额
  • 什么是应收账款信用管理制度
  • 公司帮非公司员工缴税
  • 理财产品的分红和收益是分开的吗
  • python filter dict
  • json转pojo
  • sqlserver的replace
  • 个体工商户营业执照注销流程
  • 贴现的概念及计算公式
  • 公司投资者如何避免风险
  • 融资租赁财产保全金额是多少
  • 待摊费用科目分录
  • 限定性和非限定性资产
  • 新医院会计制度什么时候实施
  • 什么是增值税
  • 销售费用明细科目里有什么
  • 注册表已被管理员禁用怎么处理
  • freebsd9.3安装教程
  • ubuntu网页打开很慢
  • mac电脑安装软件未受信任
  • shell 时间格式
  • 深入了解linux内核
  • win8引导文件
  • 红石id
  • opengl图形裁剪
  • javascript的理解
  • Android---59---Toast的使用
  • js对象的常用方法
  • python怎么用
  • 工会经费申报表在哪里查询
  • 土地增值税有哪些税收优惠
  • 关于税收的问题及答案
  • 机动车发票怎样开
  • 资源税什么意思
  • 税务报道是干什么
  • 增值税发票税款数额是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设