Qual é a ordem de execução das consultas SQL?


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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *