更新:
只是想在更显眼的地方提一下。当我把IN改成=时,查询执行时间从180秒降至0.00008秒。速度差异荒谬。
这个 SQL 查询需要180秒才能完成!这怎么可能?有没有办法优化它以使其更快?
SELECT IdLawVersionValidFrom
FROM question_law_version
WHERE IdQuestionLawVersion IN
(
SELECT MAX(IdQuestionLawVersion)
FROM question_law_version
WHERE IdQuestionLaw IN
(
SELECT MIN(IdQuestionLaw)
FROM question_law
WHERE IdQuestion=236 AND IdQuestionLaw>63
)
)
每个表中只有大约5000行数据,因此不应该如此缓慢。
IN
改为=
,会有任何不同吗? - Martin Smith