位置: 编程技术 - 正文

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

  • 矿产资源补偿费计入管理费用吗
  • 银行开具的票据怎么查询
  • 个人所得税如何计算
  • 税收滞纳金是什么债权
  • 用友会计报表
  • 一般纳税人降为小规模还能升为一般纳税人吗
  • 非流动资产处置损失包括哪些
  • 一般纳税人净利润如何计算
  • 网银盾属于什么费用
  • 分公司独立核算企业所得税缴纳
  • 小规模公司缴税以后公转私
  • 企业合并固定资产增值的规定
  • 公司注销公告怎么发布
  • 交通运输业安全心得体会范文
  • 企业财产保险费率的影响因素
  • 建筑行业预收账款
  • 关于增值税普通发票情况的函范文
  • 固定资产折旧方法可以变更吗
  • 开户存入现金计什么科目
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 帮客户采购会计分录
  • 销售退回涉及的科目
  • 收到专票有误,已跨月未认证,销售方不红冲咋办
  • 手机word文档怎么加照片
  • 公司账户收款退回怎么退
  • 微博 照片水印
  • 会计科目在建工程有金额要求吗
  • 新车车祸报废
  • 折旧计算表属于外来原始凭证吗
  • 工资总额包括哪些福利费
  • phpajax技术
  • 管理费用属于产品成本项目的费用吗
  • 高新技术企业取消资格的程序
  • php 构造方法
  • 不得抵扣的增值税怎么处理
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • 前端面试经常被问的问题
  • chat p
  • 汽车销售公司购置税账务处理
  • 政府补助可以挂账吗
  • 帝国cms移动端
  • linux下安装mysql数据库5.6源码安装,修改登录用户密码
  • 应收款和实收款区别
  • 企业购进生产设备的会计分录
  • 出售无形资产科目
  • 装饰公司购入材料税额会计分录
  • 营业执照是什么字体
  • 控制成本的优点
  • 购进商品售价金额核算
  • 固定资产的运输费和包装费计入
  • 确定收入 记账凭证摘要怎么写
  • 固定资产明细账范本
  • 新企业如何建帐
  • mysql 5.7.28安装
  • win9系统
  • windows xp运行
  • windows7光盘安装
  • bios详细解释
  • win8的开机启动项在哪里
  • PHP time_nanosleep() 函数使用介绍
  • WNxp下让所有用户桌面显示系统默认图标的方法
  • winxp系统修复 不重装软件
  • Win10预览版更新弹窗如何关闭
  • win8系统安装的软件在哪里
  • unity ar sdk
  • mongoose怎么用
  • linux 搜索文件
  • 命令以管理员运行
  • JavaScript中创建文件
  • 噩梦act2
  • jquery popupDialog 使用 加载jsp页面的方法
  • 如何使用定向流量
  • python多线程爬虫代码
  • jquery基础知识梳理
  • 河南居民医保网上缴费查询
  • 开票网线属于哪一类
  • 股权转让申报期限
  • 财务审计报告出现数据错误怎么处理
  • 一般纳税人提供公共交通运输服务免征增值税
  • 出口退税申报时间规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设