位置: 编程技术 - 正文

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

  • 年末暂估成本是否进行纳税调整处理
  • 增值税发票抵扣是什么意思
  • 锦州税务师考试在哪个学校
  • 企业新成立,何种情况下需要开始记账报税
  • 政府补贴需要缴纳企业所得税吗
  • 增值税发票怎么抵扣
  • 权益工具是金融资产还是所有者权益
  • 小微企业附加税税收优惠政策
  • 资产损失税前扣除管理办法
  • 未取得发票的费用
  • 在建工程无发票怎么说明原因
  • 增值税为什么不重复征税
  • 购进客房用品取得增值税专用发票注明税额9120
  • 法人贷款用于公司经营的分录怎么做
  • 券商买卖股票手续费
  • 月初发票认证能抵扣吗
  • 报废资产取得的增值税
  • 购买法下购买成本包括
  • 个人租房给公司开票税点
  • 房租费进项税能不能抵扣
  • 自产货物自用账务处理
  • windows11怎么打开设置
  • 单位购买图书会计分录
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • 购买交易性金融资产时,支付的交易费用应计入
  • linux硬件设备分为
  • 在建工程完工后结转会计分录
  • 最快的网络传输速率
  • 不合规发票扣除多少
  • 政府性基金和行政事业性收费区别
  • 公司未成立,发起人的责任
  • phpexcel插件
  • 半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)
  • vue cannot set property
  • yolo v5训练
  • 爬虫基本原理有哪些
  • 基于stm32的飞行器
  • 库存现金盘亏盘盈
  • 融资租赁的会计科目
  • 工业企业采购流程
  • 专票电话号码不对有影响吗
  • 个人能去税务局开劳务费发票吗
  • 原始投资额的现值
  • 认缴制下,资金什么时候必须到位
  • 投资性房地产的后续计量
  • 深入理解计算机系统
  • 增值税发票已抵扣怎么红冲
  • 保税仓库税收政策
  • 一般纳税人增值税怎么做账务处理
  • 高企数据造假
  • 购买土地需要缴纳哪些费用
  • 咨询费放到什么科目
  • 投入产出法如何申报
  • 总公司委托分公司开票及收款
  • 公司个人薪金怎么交税
  • 边际成本是什么意思大白话
  • 有奖销售增值税处理
  • MySQL ALTER命令使用详解
  • 怎么防止win10
  • windows 2000.
  • wcesmgr.exe - wcesmgr 是什么进程
  • win7为什么不能设置滑动关机
  • linuxvim编辑器的用法
  • windows7中彻底删除文件的操作
  • dos怎么开启
  • 详解16型人格
  • android-3
  • python和js哪个好
  • js for循环给数组赋值
  • python开发技术详解
  • 用javascript
  • android实现底部菜单
  • javascript简单代码
  • django命令行
  • 宝鸡税务局长
  • 总局公告2011年第34号
  • 15号扣税
  • 两个手机怎么设置
  • 深圳市税务审批中心电话
  • 山东税务自然人注册怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设