Como entender el orden de ejecucion de las sentencias sql en el motor de base de datos: Orden de ejecucion de sentencias SQL
En que orden se ejecutan mis sentencias T-SQL ?
Se han preguntado Cual es orden correcto de ejecución de sentencias SQL, en el motor de base de datos, les comento que existen dos lados uno físico cuando escribimos nuestros SELECTs y el lógico, Cuando el sql server interpreta nuestros comandos
Ejecución de sentencias SQL
- Físico : cuando escribimos nuestras sentencias
- Lógico: Cuando el motor de base de datos ejecuta la sentencia
En este punto, espero y tengan claro que las sentencias no se ejecutan en el orden que las escribimos en el sql server, el orden de ejecución es :
-
FROM
-
ON
-
JOIN
-
WHERE
-
GROUP BY
-
WITH CUBE or WITH ROLLUP
-
HAVING
-
SELECT
-
DISTINCT
-
ORDER BY
-
TOP
Es importante no sacar conclusiones apresuradas relacionadas al rendimiento, de lo que aprenda sobre el procesamiento de consulta lógico. Eso es debido a que el procesamiento de consulta lógico, sólo define la exactitud de la consulta. Cuando se abordan aspectos del rendimiento de la consulta, necesita entender cómo funciona la optimización. Como se ha mencionado, la optimización puede ser bastante diferente del procesamiento de consulta lógico, porque tiene permitido cambiar las cosas, siempre y cuando el resultado logrado sea el definido por el procesamiento de consulta lógico, en otro post hablaremos de rendimiento optimizacion
muy buena publicacion
Gracias, los comentarios son los que ayudan a continuar con la labor el blog, estoy para ayudar cualquier duda