【发布时间】:2011-12-02 16:04:00
【问题描述】:
i) 在这两者之间,哪一个更有效:
Select A.* from A, B where A.b_id = B.id
或
Select A.* from A where A.b_id in (select id from B);
ii) Select A.* from A where A.b_id in (select id from B); 是如何工作的?它是在内部翻译成Select A.* from A, B where A.b_id = B.id 之类的,还是针对A 的每一行评估(select id from B)?
【问题讨论】:
-
为什么不对这两个语句运行
EXPLAIN ...?这将使您很好地了解它们将如何执行。
标签: mysql sql performance join select-query