pprnj 2023-06-02 09:27 采纳率: 63.6%
浏览 23
已结题

mysql join 执行顺序在这里吗,红色箭头位置

img


mysql join 执行顺序在这里吗,红色箭头位置
111111111111111111111111111111111111111111

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-02 12:21
    关注
    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/752891
    • 这篇博客你也可以参考下:mysql join关联查询需注意的问题
    • 除此之外, 这篇博客: MySQL进阶(二)——索引优化分析(join查询,索引简介)中的 SQL解析顺序 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • sql解析的顺序基本与程序读取顺序一致。

    • 以下回答由chatgpt基于相关博客总结生成:

      在执行MySQL join语句时,红色箭头所指的位置是on条件的位置。它是执行顺序的关键之一,决定了join的条件。在Join语句中,MySQL会自动选择小表作为驱动表。如果使用的是Index Nested-Loop Join算法,则应该让小表做驱动表,如果使用的是Block Nested-Loop Join算法,则驱动表的选择没有影响。此外,在使用join优化时,还需要注意以下几点:

      1. 尽量使用inner join,避免left join;
      2. 被驱动表的索引字段作为on的限制字段;
      3. 合理利用索引;
      4. 利用小表去驱动大表;
      5. 巧用STRAIGHT_JOIN;
      6. 不要使用 * 作为查询列表,只返回需要的列;
      7. 增大 join buffer 的大小;
      8. 去掉无用的连接表。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月10日
  • 已采纳回答 6月2日
  • 创建了问题 6月2日

悬赏问题

  • ¥15 用C语言完成一个复杂的游戏
  • ¥15 如何批量更改很多个文件夹里的文件名中包含文件夹名?
  • ¥50 MTK手机模拟HID鼠标出现卡顿
  • ¥20 求下下面这个数据结构代码
  • ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
  • ¥20 前端 二进制文件流图片转化异常
  • ¥15 github上的这个C语言项目如何跑起来
  • ¥15 java 判断某个数 区间是否存在
  • ¥15 appium控制多个雷电模拟器问题
  • ¥15 C# iMobileDevice