-
O otimizador de consulta preocupa·se com o rearranjo e a possível reordenação de operações, com a eliminação de redundâncias e uso dos algoritmos e índices corretos duranre a execução. Ele consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas sobre os dados armazenados, gerando um código executável que realiza as operações necessárias para a consulta e faz chamadas ao processador em tempo de execução.
Página 27 e 28 - Sistemas de banco de dados - Navathe
-
Otimizador de consultas se preocupa com o rearranjo e a possível reordenação de operações, com a eliminação de redundâncias e uso dos algoritmos e índices corretos durante a execução. Ele consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas sobre os dados armazenados, gerando um código executável.
Quando o DBA digita uma instrução ou comando DDL, essa é enviada ao compilador DDL. Um compilador transforma o código fonte (da linguagem de programação) em um código em que o computador entenda.
Gerenciamento de buffer planeja a troca de dados entre a memória principal e o disco.
Processador de banco de dados em tempo de execução (PBDTE) é responsável por executar os comandos privilegiados, os planos de consulta executáveis e as transações programadas. Para isso são utilizadas informações e dados estatísticos do catálogo do sistema.
Os usuários casuais interagem usando alguma interface de consulta interativa. Essas consultas são analisadas e validadas pela exatidão da sintaxe da consulta, os nomes de arquivos e elementos de dados, e assim por diante, por um compilador de consulta.
-
Módulos componentes do SGBD
-Gerenciamento de Buffer: planeja a troca de dados entre a memória principal e o disco.
-Compilador de consulta: analisa e valida a exatidão da sintaxe da consulta, os nomes de arquivos e elementos de dados.
-Otimizador de consulta: preocupa-se com o rearranjo e a possível reordenação de operações, com a eliminação de redundâncias e uso dos algoritmos e índices corretos durante a execução. Ele consulta o catálogo do sistema em busca de informações estatísticas e outras informações físicas sobre os dados armazenados, gerando um código executável que realiza as operações necessárias para a consulta e faz chamadas ao processador em tempo de execução.
-Processador de banco de dados em tempo de execução: é responsável por executar os comandos privilegiados, os planos de consulta executáveis e as transações programadas. Para isso são utilizadas informações e dados estatísticos do catálogo do sistema.
-Compilador DML: processa as definições de esquema especificadas e armazena as descrições dos esquemas no catalogo do SGBD.
Alternativa: C
Fonte: Sistemas de banco de dados - Navathe (página 26 a 28)