11 条回复  ·  118 次点击
sagaxu 初学 2024-9-5 10:20:52

请教 DBA 一个小白问题

第一个问题,数据库一般会自己优化
https://dev.mysql.com/doc/refman/8.4/en/condition-filtering.html

第二个问题,第 2 个查询效率 >= 第 1 个,看 DB 的优化
kosmgco 小成 2024-9-5 10:29:20

请教 DBA 一个小白问题

问题 1: 等值传递,优化器会拆成两个子查询 [from a where id = 10, from b where fid = 10],先 where 再 join 能少很多 io

问题 2:如果 a 数据量比较大,第二种方式左表的数据量会大大减少,会比第一种方式更快,

但是两种方式的结果不一样,第一种方式是先 join 再 order by 再 limit ,最终结果 10 条是确定的,第二种方式结果条数就不一定了
12
返回顶部