位置: 编程技术 - 正文

MySQL中一些优化straight_join技巧(mysql常见优化手段)

编辑:rootadmin

推荐整理分享MySQL中一些优化straight_join技巧(mysql常见优化手段),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql优化常用的几种方法,mysql的优化有哪几种,mysql有哪些优化,mysql常见优化方式,mysql优化点,mysql 优化口诀,mysql优化常用的几种方法,mysql常见优化,内容如对您有帮助,希望把文章链接给更多的朋友!

在oracle中可以指定的表连接的hint有很多:ordered hint 指示oracle按照from关键字后的表顺序来进行连接;leading hint 指示查询优化器使用指定的表作为连接的首表,即驱动表;use_nl hint指示查询优化器使用nested loops方式连接指定表和其他行源,并且将强制指定表作为inner表。在mysql中就有之对应的straight_join,由于mysql只支持nested loops的连接方式,所以这里的straight_join类似oracle中的use_nl hint。mysql优化器在处理多表的关联的时候,很有可能会选择错误的驱动表进行关联,导致了关联次数的增加,从而使得sql语句执行变得非常的缓慢,这个时候需要有经验的DBA进行判断,选择正确的驱动表,这个时候straight_join就起了作用了,下面我们来看一看使用straight_join进行优化的案例:

1.用户实例:spxxxxxx的一条sql执行非常的缓慢,sql如下:

2.查看执行计划:

3.查看索引:

4.调整索引,A表优化采用覆盖索引:

MySQL中一些优化straight_join技巧(mysql常见优化手段)

5.查看执行计划:

调整后执行稍有效果,但是还不明显,还没有找到要害:

6.执行时间仍然需要很长,时间的消耗主要耗费在Using filesort中,参与排序的数据量有W之多,所以需要转换驱动表;尝试采用user表做驱动表:使用straight_join强制连接顺序:

执行时间已经有了质的变化,降低到了2.秒;

7.在分析执行计划的第一步:Using where; Using temporary; Using filesort,user表其实也可以采用覆盖索引来避免using where的出现,所以继续调整索引:

8.执行时间降低到了1.秒:

通过MySQL优化Discuz!的热帖翻页的技巧 写在前面:discuz!作为首屈一指的社区系统,为广大站长提供了一站式网站解决方案,而且是开源的(虽然部分代码是加密的),它为这个垂直领域的行

分析MySQL中索引引引发的CPU负载飙升的问题 收到一个mysql服务器负载告警,上去一看,loadaverage都飙到多了,用top一看,CPU跑到了%,不过IO和内存的负载并不高,根据经验,应该又是一起索引

MySQL索引优化的实际案例分析 Orderbydesc/asclimitM是我在mysqlsql优化中经常遇到的一种场景,其优化原理也非常的简单,就是利用索引的有序性,优化器沿着索引的顺序扫描,在扫描到符

标签: mysql常见优化手段

本文链接地址:https://www.jiuchutong.com/biancheng/347321.html 转载请保留说明!

上一篇:几个缩减MySQL以节省磁盘空间的建议(mysql缩进快捷键)

下一篇:通过MySQL优化Discuz!的热帖翻页的技巧

  • 企业固定资产入账新标准
  • 电子税务局附加税带不出来
  • 固定资产清理应该在年报中怎么填写
  • 减免税款最终转到哪个科目?
  • 私对公转账收税吗
  • 填第二季度的利润总额怎么填
  • 个体户一直零申报会不会罚款
  • 冲借款的凭证怎么做
  • 社保逾期滞纳金可以免除吗?
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 年底结账税金
  • 增值税发票的开具问题
  • 商家拒开发票的五大借口
  • 基金赎回手续费怎么计算
  • 企业购买自行车记账什么科目
  • 主营业务收入会计分录怎样写
  • 收取对方损失赔偿
  • 1697510660
  • windows10如何开启vt
  • 管理人员预借差旅费会计分录怎么写
  • 企业所得税按月或者按季预缴
  • 认缴制下实收资本可以一直为零吗
  • 银行拒付汇票金额的救济方法
  • pc安装苹果系统
  • 异地设立的仓库怎么处理
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • 一品红怎么养才长得好
  • 暂估入账的固定资产可以计提折旧吗
  • 科罗拉多州位置
  • php脚本工作流程
  • php怎么添加背景图片
  • 微信小程序计算器代码
  • 材料成本差异怎么结转
  • 公司内部往来双向挂账
  • 给工程项目买保险是选哪个保险公司
  • uniapp scroll-view 上下滑动
  • 什么是长期应付票据
  • 前端页面设计
  • 主动学习(Active Learning,AL)的理解以及代码流程讲解
  • -mtime命令
  • 个人给境外公司付款
  • 商贸公司会计成本核算
  • 合作公司投资方式
  • 应交增值税一般是多少
  • 调账处理
  • 国内源码平台
  • 以前年度未入账固定资产账务处理
  • 财企[2002]313号
  • 一般纳税人企业所得税税率多少
  • 没有增值税专用发票
  • 公司班车费用如何入账
  • 如何冲销应付账款
  • 营改增现代服务中合同能源管理服务
  • 当月未取得发票的费用怎么入账
  • 暂估成本估多了怎么办
  • 其他应付款时间长了怎么处理?
  • 改制基准日对人员的影响
  • 自然人股权转让如何缴纳个人所得税
  • 微软安装环境
  • win8系统开机启动项怎么设置
  • linux分区方案lvm
  • centos sh
  • rpm的安装
  • SpriteBuilder Demo学习笔记
  • jQuery+PHP实现可编辑表格字段内容并实时保存
  • perl中qw
  • vue中的组件通信
  • SendTo增强版 批处理实用小工具
  • node js连接数据库
  • 如何用python连接数据库
  • 全面详细的体检
  • js设计模型
  • 微博html代码
  • 全国低保查询系统网站
  • 税务局上班吗今天
  • 国家税务总局山东省电子税务局
  • 一般纳税人沙石税率是多少
  • 任何基金都可以转让吗
  • 香皂需要换着用吗
  • 耕地占用税免税项目需要计入计税依据吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设