【发布时间】:2013-12-22 07:09:21
【问题描述】:
以下是我的查询。
SELECT * FROM t1 WHERE t1.record_id IN (
SELECT t2.record_id FROM t2
INNER JOIN t3 ON CONCAT(t2.case_number,t2.courtfile_type) = CONCAT(t3.case_number,t3.courtfile_type))
它包含 IN 约束,从 database.Database 提取结果需要花费大量时间,显然是巨大的。
如何优化这个查询?
【问题讨论】:
-
是否所有用于 IN 查询和 JOIN 的字段都具有索引。如果没有,请添加索引并再次尝试 EXPLAIN 相同的查询。
标签: mysql sql select query-optimization in-clause