Recuerde una optimización real de millones de datos de MySQL

证实下确实是150万+数据哈

inserte la descripción de la imagen aquí

SQL original

inserte la descripción de la imagen aquí

Plan de ejecución de SQL original

inserte la descripción de la imagen aquí

El tiempo de ejecución de SQL original es de aproximadamente 5 segundos.

inserte la descripción de la imagen aquí

Análisis SQL sin formato

Fuente de ideas
Mirando SQL en su conjunto, parece que no hay nada que optimizar. Entonces podríamos estar muy equivocados.
Algunas personas pueden decir por qué la tabla B es anormal detrás de la tabla A, porque se trata de una consulta de combinación interna, no de una consulta de combinación izquierda y derecha. El orden de las tablas A y B se puede intercambiar (la medición real no tiene ningún efecto),
primero podemos ver que el extra del plan de ejecución es User where;Using temporary;Using filesort
de tipo ALL全表扫描, lo que indica que hay un problema con el SQL y necesita ser optimizado.

Supongo que te gusta

Origin blog.csdn.net/qq_40673786/article/details/131810627
Recomendado
Clasificación