位置: 编程技术 - 正文

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

  • 符合条件的小型微利企业所得税税率为
  • 进口化妆品需要备案吗
  • 实收资本库存现金凭证怎么开
  • 财务软件属于无形资产的哪一种
  • 印花税滞纳金怎么算
  • 其他业务利润包括哪些科目
  • 2019年研发费用加计扣除标准
  • 发出材料计划成本例题
  • 资产负债表越来越少了是怎么回事
  • 软件企业涉税风险分析
  • 增值税发票当期能抵扣吗
  • 土地+n
  • 小微企业免征增值税条件
  • 生产经营活动包括建设项目吗
  • 商铺出租和转租
  • 各行业增值税税负率表2022年
  • 收款收据怎么写 样本
  • 生产成本期末余额在贷方
  • 启动器
  • 如何彻底清洁
  • 个体工商户需要办公户吗
  • 文件夹正在使用,操作无法完成
  • win10怎么启用
  • kb4598481是什么
  • zhp.exe是什么进程
  • 企业所得税中的其他业务收入包括
  • 辅助生产成本的分配
  • rsa前端解密
  • 企业常用的消毒措施有
  • zend framework手册
  • php 截断
  • 土地增值税清算全流程实战案例
  • php操作mysql数据库
  • 股份有限公司都是私企吗
  • 物流发票的税率怎么算
  • 权益法的比例是多少
  • 专票认证对企业有影响吗
  • 工资如何记账
  • mysql触发器在哪
  • 自然人独资公司可以变更法人吗
  • 旅游公司差额征税如何开票
  • 销售使用过的固定资产怎么填申报表
  • 企业现金规模的影响因素
  • 应付账款的入账价值为未来偿还额
  • 异地车辆登记证书怎么补办
  • 其他综合收益转到留存收益
  • 房地产企业所得税税负率是多少
  • 债权投资有哪些科目
  • 办公室购买电脑属于什么费用
  • 转账支票填写样本图片
  • 部门财务独立核算原则有哪些
  • 代扣代缴的增值税为什么可以抵扣
  • 学会整理内容
  • 连接mysql数据的四要素
  • 注册表被锁定后的处理方法
  • freebsd 配置ip
  • 优盘安装系统
  • Windows虚拟机怎么打开
  • win7网络正常但是所有浏览器网页打不开
  • 如何在linux系统中卸载一个已装载的文件系统
  • nodejs中art-template模板语法的引入及冲突解决方案
  • 场景切换方式
  • js修改值
  • 比较好的jquery教程
  • Android 让EditText失去焦点避免自动弹出输入法
  • 环境篇作文
  • perl脚本foreach
  • 游戏开发指南笔趣阁
  • 基于jquery实现小说
  • 什么叫懒加载
  • nodejs实例教程
  • lru缓存机制是什么
  • linux中sudo命令的使用方式和作用
  • jQuery的 $.ajax防止重复提交的两种方法(推荐)
  • unity5权威讲解
  • jQuery插件封装时如要实现链式编程,需要
  • 开具红字增值税专用发票通知单
  • 分公司的总公司
  • 移动手机话费代扣
  • 酒精税收分类编码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设