WHERE IN拉取表中的所有行

时间:2015-02-11 15:13:47

标签: mysql

我试图在查询中使用WHERE IN,但进展非常缓慢。在运行解释时,事实证明它实际上是先拉出所有行,然后按IN排序。

这是查询。

SELECT a.*, b.*
FROM table_a a
INNER JOIN table_b b
ON b.name = a.name
WHERE a.id IN (1,2,3,4,5);

在现实生活中,IN语句中有40-50个ID,但是当我进行解释时,它首先会得到数十万个结果。

我可以使用哪种替代方案?

0 个答案:

没有答案