跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[程序员] 请教 DBA 一个小白问题


已推荐帖子

发表于

问题 1,

from a 
left join b 
on a.id=b.fid 
where a.id=10

像这种是先 where 还是先 join? 还是数据库会根据它自己的判断进行优化?

问题 2,

select a.*,b.* 
from a 
left join b 
on a.id=b.fid 
order by a.id
limit 10

SELECT a1.*, b.* 
FROM (
    SELECT * 
    FROM a 
    ORDER BY a.id 
    LIMIT 10
) AS a1 
LEFT JOIN b 
ON a1.id = b.fid;

这两句话是不是执行效率是一样的?

你们在实际工作中遇到类似的场景多吗? 会纠结用哪种 sql 吗?

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...