UPDATE:
Просто упомянуть об этом на более заметном месте. Когда я изменил IN for =, время выполнения запроса перешло от 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 строк, поэтому он не должен быть настолько медленным.