Orden de ejecución detallado de sentencias MySQL

 

La instrucción MySQL se divide en 11 pasos: como se marca en la figura a continuación, la primera operación es siempre la operación FROM, y la última es la operación LIMIT. Cada una de estas operaciones producirá una tabla virtual. Esta tabla virtual se utiliza como entrada de procesamiento, pero estas tablas virtuales son transparentes para el usuario, pero solo se devolverá la última tabla virtual como resultado. Si no se especifica ninguna cláusula en la declaración, se omitirán los pasos correspondientes

 

Analicemos cada etapa del procesamiento de consultas específicamente:
1. FORMULARIO: Calcule el producto cartesiano de la tabla izquierda y la tabla derecha de FROM. Generar tabla virtual VT1
2. ACTIVADO: filtro ACTIVADO para la tabla virtual VT1, solo aquellas filas que cumplan con <condición de unión> se registrarán
en la tabla virtual VT2.
3. JOIN: si se especifica OUTER JOIN (como unión izquierda, unión derecha), las filas no coincidentes en la tabla reservada se agregarán como filas externas a la tabla virtual VT2, lo que da como resultado la tabla virtual VT3, la cláusula rug from clause contiene dos Si hay más de una tabla, los tres pasos de los pasos 1 a 3 se repetirán para el resultado VT3 de la conexión de unión anterior y la tabla siguiente hasta que se procesen todas las tablas.
4. WHERE: realice el filtrado de condiciones WHERE en la tabla virtual VT3. Solo los registros que coincidan con <where-condition> se insertarán en la tabla virtual VT4.
5. GROUP BY: Agrupe los registros en VT4 de acuerdo con las columnas en la cláusula group by para producir VT5
6. CUBE | ROLLUP: Realice la operación de cubo o rollup en la tabla VT5 para producir la tabla VT6.
7. TENIENDO: Sí La tabla virtual VT6 tiene filtrado aplicado, y solo los registros que coincidan con <having-condition> se insertarán en la tabla virtual VT7. 

568 artículos originales publicados · Me gusta 180 · Visitas 180,000+

Supongo que te gusta

Origin blog.csdn.net/Delicious_Life/article/details/105616621
Recomendado
Clasificación