Melhor resposta
A execução da consulta SQL é a combinação de vários processos que inclui
1. Análise.
2. Otimização.
3. Fonte ou geração de fonte de linha
4. Execução
Análise:
Quando uma instrução SQL é executada, ele faz uma chamada de análise para o banco de dados para preparar a instrução para execução. A chamada de análise abre ou cria um cursor, que é um identificador para a área SQL privada específica da sessão que contém uma instrução SQL analisada e outras informações de processamento.
Durante a chamada de análise, o banco de dados executa as seguintes verificações :
Verificação de sintaxe
Verificação semântica
Verificação de pool compartilhado
Otimização de SQL
Durante o estágio de otimização, o banco de dados deve realizar uma análise completa pelo menos uma vez para cada instrução DML exclusiva e realiza a otimização durante esta análise.
Geração de fonte de linha SQL
Uma fonte de linha é um conjunto de linha retornado por uma etapa no plano de execução junto com uma estrutura de controle que pode processar iterativamente as linhas. A fonte de linha pode ser uma tabela, visualização ou resultado de uma operação de junção ou agrupamento.
O gerador de fonte de linha produz uma árvore de fonte de linha, que é uma coleção de fontes de linha. A árvore de origem da linha mostra as seguintes informações:
Uma ordem das tabelas referenciadas pela declaração
Um método de acesso para cada tabela mencionada na declaração
A método de junção para tabelas afetadas por operações de junção na instrução
Operações de dados como filtro, classificação ou agregação
Execução SQL
Durante a execução, o mecanismo SQL executa cada fonte de linha na árvore produzida pelo gerador de fonte de linha.
Resposta
Interessado em aprender mais sobre a Execução de consulta do banco de dados SQL? Veja nosso vídeo