Never_SettIe 2021-12-24 15:25 采纳率: 100%
浏览 61
已结题

有如下两条MySQL连接查询语句,结果是一样的,敢问哪种用法效率更高!

有如下两条MySQL连接查询语句,结果是完全一样的
上面一条直接在JOIN关键字后面连接表明,使用ON进行条件匹配,
下面一条在JOIN中使用SELECT查询进一步筛选需要的字段并缩小查询范围,
求问这两中写法哪种效率更高,因为数据量比较少,我测试的查询时间不稳定,互有胜负!

SELECT username AS id, zg.F_MC AS name, aq.F_MC AS company_name, enable AS status, zg.F_CRDATE AS create_at, u.last_login_at 
FROM t_users u
JOIN cszgzd zg ON zg.F_BH=u.username AND zg.F_SYZT='1'
LEFT JOIN aq_zzjg aq ON aq.F_GSBM=zg.F_SSZZJG AND aq.F_SYZT='1'
SELECT username AS id, zg.name, zg.company_name, enable AS status, zg.F_CRDATE AS create_at, u.last_login_at 
FROM t_users u
JOIN (
    SELECT zg.F_BH, zg.F_MC AS name, aq.company_name, zg.F_CRDATE 
    FROM cszgzd zg 
    LEFT JOIN (SELECT F_GSBM, F_MC as company_name FROM aq_zzjg WHERE F_SYZT='1') aq ON aq.F_GSBM=zg.F_SSZZJG
) zg ON zg.F_BH=u.username
  • 写回答

5条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2021-12-24 16:06
    关注

    这几个表在不同数据量的情况下,效率会不一样,比较靠谱的方式还是看执行计划,当然实践出真知,不到生产上跑一跑,也无法100%确定数据库会不会自行对sql进行优化,优化方向是否符合自己的预期

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月1日
  • 已采纳回答 12月24日
  • 修改了问题 12月24日
  • 修改了问题 12月24日
  • 展开全部

悬赏问题

  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败
  • ¥15 Centos7 / PETGEM
  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题