位置: 编程技术 - 正文

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

  • 生产调味料用什么手续
  • 网上代增值税开错不退
  • 软件产品即征即退条件
  • 人民大学税务专硕学费
  • 租赁服务增值税税率
  • 结算备付金会计分录
  • 其他综合收益何时转投资收益
  • 印花税多报了几块钱税务局会找我吗
  • 所得税忘了计提如何做会计分录还有结转
  • 销售退款怎么做分录
  • 防伪税控服务费怎么算
  • 小规模纳税人增值税优惠政策
  • 购进货物既用于应税项目又用于免税项目的
  • 减少实收资本会引起资产和所有者权益发生变化吗
  • 营改增后建筑公司账务处理
  • 危废处置费用怎么开票
  • 事业单位只能开具0税率的普票
  • 当年亏损可以用以前年度来弥补吗
  • 佣金发票可以抵扣吗
  • 退税可以分批吗
  • 合并报表内部往来核对不上
  • 小规模的应交税费涉及几个三级明细
  • 出口报关和不报关的区别
  • 不是公户付的款开发票可以做账吗
  • 收购发票使用范围税收规定
  • QuickBooks - QuickBooks是什么进程 有什么用
  • 金融保险属于什么行业
  • 预借差旅费报销会计分录
  • 怎么看腾讯游戏
  • 房地产预售阶段怎么开具发票
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • php生成图片 html转img
  • 我想看阿尔伯塔
  • 金融机构借款利率最新规定
  • 西部大开发的主要政策措施是什么?
  • vue项目打包后还能修改吗
  • php实现删除功能
  • 税率变更为13%的文件
  • 查看redis节点
  • framework core
  • python中的pandas
  • c语言常用函数用法
  • 分公司开票总公司收款怎么做账
  • 收付转和记账凭证
  • 变更法人代表是重大事项吗
  • 差旅费报销范围包括
  • 其他单位无偿过账合法吗
  • 固定资产内部转移流程
  • 投资性房地产租金税率是多少
  • 车船使用税应该怎么交
  • 资金调拨账务处理
  • 其他债权投资减值影响账面价值吗
  • 劳务派遣服务怎么做会计分录
  • 小规模企业所得税优惠政策最新2023
  • sql server数据库怎么导出
  • mysql优化的几种方法
  • linux 切文件
  • windows server能干嘛
  • windows 专业版10安装后文件会丢失嘛
  • Fedora Core 8中yum设置
  • win10改用microsoft账户登录
  • win7系统怎么重置网络
  • 怎么自己安装windows7
  • 更改mac地址值
  • python音频文件读写
  • jquery上传图片并预览
  • activity传递数据
  • 安装运行windows
  • div如何排版
  • cocos2dx官方教程
  • unity引擎用什么模拟器
  • jquery选择器的使用
  • NodeJS配置HTTPS服务实例分享
  • unity2d ui
  • 缓动函数网站
  • python lxml解析xml
  • node.js使用教程
  • linux查看shell脚本内容
  • Android的PopupWindow使用android学习之旅(四十三)
  • 南京政务服务中心
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设