位置: 编程技术 - 正文

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

  • 汇算清缴研发费用加计扣除优惠明细表
  • 小规模纳税人开普票要交税吗
  • 个体户也要做实收资本吗
  • 收到发票未收到款
  • 财务费用属于什么科目借贷方向
  • 劳务公司劳务协议范本
  • 生产加工型企业经营范围
  • 纳税人提供应税服务的价格明显偏低
  • 事业单位收到退税账务处理
  • 支付境外销售佣金是不是属于完全在境外发生的服务
  • 境外劳务输出有哪些类型
  • 找贴现公司贴现有风险吗
  • 员工工资的扣点
  • 营业外收入个税手续费返还
  • 税收奖励需要纳税吗
  • 替票和代票的区别是什么
  • 总资产减少率怎么算
  • 员工生育期间社保
  • 季度不超30万需计提增值税吗
  • 雇主责任险税务处理
  • linux查看系统信息工具
  • Windows10如何解压rar
  • 病毒变种太多
  • 税收保全有哪些
  • 工程决算审计费收费标准
  • 工行对公贷款利息扣款时间是几点
  • 安全模式是个啥
  • php函数式编程
  • PHP:zip_entry_filesize()的用法_Zip函数
  • 未实际发生的费用 可否申请赔偿
  • php获取北京时间
  • vue created mounted
  • 企业向个人租房子需要缴纳什么税
  • node与nodejs
  • 将织梦dedecms转换到wordpress
  • 语义分割入门教程
  • js删除
  • 公司股权分红会计分录
  • 应交增值税进项税额月底怎么处理
  • vue状态机
  • 爱上源码,重学Spring IoC深入
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 增值税扣税凭证进项税额转出情况核实函
  • 税控系统减免税
  • 原始凭证分割单可以入账么
  • sql2008使用教程
  • 银行承兑汇票背书转让会计分录
  • 劳务成本科目的分类
  • 有限合伙企业如何报税
  • 技术服务费计入成本会计分录
  • 建筑企业预缴税款怎么算
  • 住宿费开的增值税专用发票怎么记账
  • 少计提的税费如何补提
  • 费用报销单干嘛用
  • 借方是收入还是支出损益类
  • 未结转本年利润的股东分红的分录
  • 销售收入用营业收入还是营业总收入
  • 制造费用月末需要结转吗
  • 建账的过程包括哪些内容
  • mysql经典书
  • linux系统的
  • vmware安装centos7超详细过程 图文
  • windows2.0下载
  • linux 详解
  • 苹果电脑打不开txt
  • xp系统怎么禁止启动项
  • windows7软件卸载
  • 系统导航栏已禁用怎么办
  • win7双显示器设置
  • win7如何变快
  • Win10无法获取ipv4
  • nodejs实现登录功能
  • python pygame模块详解
  • shell脚本的启动和关闭命令
  • NGUI之UITexture
  • python函数判断质数
  • jquery插件库怎么导入
  • 建行信用卡怎么提额
  • 贵阳北控水务电话客服电话
  • 浙江省焊工操作证查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设