ACTUALIZAR:Esta consulta SELECT tarda 180 segundos en terminar
Solo por mencionarlo en un lugar más visible. Cuando cambié IN por =, el tiempo de ejecución de la consulta pasó de 180 a 0.00008 segundos. Ridícula diferencia de velocidad.
¡Esta consulta de SQL tarda 180 segundos en finalizar! ¿Cómo es eso posible? ¿Hay alguna manera de optimizarlo para ser más rápido?
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
)
)
Hay solo 5000 filas en cada tabla, por lo que no debería ser tan lenta.
Cualquier diferencia si cambia el '' IN' a = '? –
Esos nombres de columnas dañan mi cerebro. ¿Puedes explicar qué se supone que debe hacer la consulta? – RedFilter
@Martin Smith sería sorprendente (y educativo para mí) si hace alguna diferencia. –