¿Cuál es el orden de ejecución de las consultas SQL?


Mejor respuesta

La ejecución de consultas SQL es una combinación de múltiples procesos que incluye

1. Análisis.

2. Optimización.

3. Generación de fuente o fuente de fila

4. Ejecución

Análisis:

Cuando se ejecuta una instrucción SQL, realiza una llamada de análisis a la base de datos para preparar la instrucción para su ejecución. La llamada de análisis abre o crea un cursor, que es un identificador para el área SQL privada específica de la sesión que contiene una declaración SQL analizada y otra información de procesamiento.

Durante la llamada de análisis, la base de datos realiza las siguientes comprobaciones :

Verificación de sintaxis

Verificación semántica

Verificación de grupo compartido

Optimización de SQL

Durante la etapa de optimización, la base de datos debe realizar un análisis duro al menos una vez para cada declaración DML única y realiza la optimización durante este análisis.

Generación de fuente de fila SQL

Una fuente de fila es un conjunto de filas devuelto por un paso en el plan de ejecución junto con una estructura de control que puede procesar iterativamente las filas. La fuente de fila puede ser una tabla, vista o resultado de una operación de unión o agrupación.

El generador de fuente de fila produce un árbol de fuente de fila, que es una colección de fuentes de fila. El árbol de origen de la fila muestra la siguiente información:

Un orden de las tablas a las que hace referencia la declaración

Un método de acceso para cada tabla mencionada en la declaración

A método de unión para tablas afectadas por operaciones de unión en la declaración

Operaciones de datos como filtro, clasificación o agregación

Ejecución de SQL

Durante la ejecución, el motor SQL ejecuta cada fuente de fila en el árbol producido por el generador de fuente de fila.

Respuesta

Interesado en aprender más sobre ¿Ejecución de consultas de base de datos SQL? Vea nuestro video

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *