位置: 编程技术 - 正文

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

  • 个体户定期定额征收标准
  • 海关完税凭证是交给海关么
  • 为员工代缴社保材料
  • 公司给员工租的宿舍怎么交税
  • 减去税率怎么算
  • 长期借调人员差旅费是谁的责任
  • 个人开票的抬头怎么写
  • 企业注销处置固定资产需要缴纳哪样税
  • 车辆通行费属于政府性基金吗
  • 报废固定资产产生的净损益属于利得吗
  • 聘用退休员工
  • 企业贷款罚息可以减免吗
  • 资产负债表专项储备放哪个科目?
  • 取得的收入含税吗
  • 房租费没有发票怎么做账务处理
  • 增值税普通发票查询真伪
  • 承兑汇票重复背书
  • 中药材免税还能抵扣收购发票
  • 偿还借款利息是现金流量什么项目
  • 纳税所得额怎么算个税
  • 公司账务审计费用取费标准
  • 会议展览服务费需要交印花税吗
  • 公司注销登记提交材料规范
  • 如何用腾讯电脑管家删除文件
  • 工商年报网上申报时间2023年
  • 系统托盘开不开
  • 固定资产没提完折旧,提前处理
  • 无形资产的摊销计入什么科目
  • php如何实现伪静态
  • 伊斯塔神
  • vue+
  • aes-ecb和aes-gcm
  • PHP 中TP5 Request 请求对象的实例详解
  • 页面访问升级出错怎么办
  • ssh远程登录执行命令
  • 命令start
  • lspv命令详解
  • 行政事业单位个税代扣怎么记账
  • 化工企业 设备
  • 研发支出的主要内容
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • python3 sys模块
  • 百旺税控盘汇总上传如何检查
  • d级企业预缴增值税如何申报
  • 资产负债表的固定资产怎么算出来的
  • 劳务报酬和工资薪金有什么区别
  • 增值税专用发票怎么开
  • 去年少计提费用
  • 合并报表六大抵消分录CPA
  • 银行收的账户管理费
  • 机票改签手续费能报销吗
  • 投标保证金退回是不是没中标
  • 企业发生亏损时,下列各项,( )是弥补亏损的渠道
  • 投资收益下期间怎么结转
  • 企业是否必须建立巡察制度
  • guest怎么用
  • solaris newfs
  • win8系统进不了桌面怎么办
  • windows10指纹用不了
  • windows取消隐藏文件夹
  • win7系统开机
  • linux rsyslogd
  • win7系统怎么关闭屏幕保护
  • javascript编程规范
  • javascript字符串操作函数
  • Node.js中的事件循环是什么意思
  • 你知道python不
  • js基于什么
  • shell脚本取n天前的日期
  • php开机启动
  • js匿名类
  • rom开发是做什么的
  • android installer apk
  • wordpress教程
  • python字典x in d
  • 境外承包工程款收入
  • 上海社保联网
  • 企业所得税率2023年
  • 定额发票怎么入账
  • 国税局信息中心事业编待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设