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