优化Mysql查询(在子句中)

时间:2012-11-21 09:33:51

标签: mysql ruby-on-rails-3

SELECT 
    column1, 
    column2 
FROM `table` 
WHERE 
    column1 = '1 record' 
AND column2 IN ([Array of lacks record]) 
AND column3 IN ([thousands of records])) 

现在它需要18秒才能运行,可以低于5秒。 请为此建议任何替代查询。

1 个答案:

答案 0 :(得分:0)

可能尝试将第3列的数千条记录放入临时表中,然后将现有表连接到临时表。使用大量的IN子句保存。

如果第3列内容的来源是一个你只能进行连接的表,那就更好了。