位置: 编程技术 - 正文

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!的热帖翻页的技巧

  • 注会其他专业可以考吗
  • 收到增值税发票怎么认证
  • 承兑可以要吗
  • 进项税额转出冲红
  • 会费要交增值税吗
  • 购买土地契税和印花税什么时候交
  • 代开增值税票普票专票税点一样吗
  • 公司给的出差津贴
  • 税控盘专票认证登录密码正确还是登录不上去
  • 无形资产摊销以前年度摊多了
  • 土地增值税清算扣除项目
  • 应收账款无法收回会计分录
  • 在建工程转固后又发生成本
  • 广告公司可以开服务费吗
  • 小规模纳税人的好处
  • 土地返还款土地增值税处理
  • 住房公积金个人缴费比例
  • 企业筹建期间开办费计入什么科目计入借方还是贷方
  • 房屋大修理费用指哪些
  • 农业自产自销如何认定
  • windows hello用不了怎么办
  • 32位升级64位系统教程
  • 包装破损导致物品损坏
  • 股份支付的成本费用可否税前扣除?
  • php 字符串 数组
  • 怎么关闭磁贴模式
  • php调用方法
  • 微博怎么变成大v
  • 购进免税农产品进行进项税额抵扣时,其抵扣率为
  • 小规模核定征收突然转查账
  • 企业会计核算利润表
  • 高新技术企业研发费加计扣除政策
  • vue实现鼠标悬浮 显示全部内容
  • php执行linux脚本
  • 费用报销单怎么划线
  • 借管理费用贷应交税费个人所得税
  • 微信小程序小小驯龙师破解版
  • 资本化过程
  • 金蝶会计报表公式
  • 生产型企业可以买进就卖出吗
  • 苹果mac安装
  • 财务人员如何做一个合格的党员
  • 理财产品分红和收益
  • 发票收款人和复核人可以是一个人吗
  • 生产成本如何做核算
  • 增值税纳税申报表怎么填
  • 分期收款定义
  • 售楼部大楼
  • 担保公司预计负债
  • 原告起诉被告承担诉讼费
  • 补交增值税如何转管理费用
  • 收回投标保证金 建立台账
  • mysql5.0安装
  • mysql中数据类型为是否
  • sql server中的文件位置可以很灵活
  • sql2000语句
  • window 虚拟化
  • linux ubuntu安装教程
  • linux系统讲解
  • winxp家庭版和专业版的区别
  • linux ls常用命令
  • 微软 hololive
  • windows中复制文件的几种方法
  • linux无法使用ls
  • linux wc-w
  • win7不重装修复系统
  • win7设备管理器里面没有网络适配器
  • android开发流程
  • android基础入门教程
  • python 简单例子
  • 在shell命令行方式下,一行只能
  • 相片管理必备知识
  • dw中css规则定义中文
  • android四大组件面试
  • 河南省出租车网
  • 支付宝中油好客e站怎么开发票
  • 现在哪个行业的税负很重了
  • 小规模纳税人可以开13%的发票吗
  • 国家税务总局局官网
  • 辽宁省银监局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设