【发布时间】:2014-07-07 06:52:07
【问题描述】:
当我像
一样执行这个 mysql 查询时select * from t1 where colomn1 in (select colomn1 from t2),
到底发生了什么?
我想知道它是否对每一行都执行内部语句?
PS:我在 t1 中有 300,000 行,在 t2 中有 50,000 行,这需要很长时间。
【问题讨论】:
-
在表 t1 和表 t2 中创建 column1 索引或唯一字段,这将有很大帮助
-
我首先使用了 join 但它也没有用
-
怎么没用?很慢?返回不同的数据?正如 uvais 提到的,索引将有助于连接和子查询
-
@Uriel_SVK 很慢...我等了 2-3 分钟...然后我取消了查询..