Enunciado
Em um Sistema Gerenciador de Banco de Dados Relacional (SGBD-R), o otimizador de consultas é um componente que possui uma série de tarefas e de atividades cruciais para assegurar que as consultas sejam processadas de maneira eficiente. NÃO representa uma funcionalidade típica do otimizador de consultas
Alternativas
- A)
escolher o plano de execução mais eficiente para uma consulta, a partir de vários planos possíveis.
- B)
escolher entre diferentes métodos de acesso a dados (por exemplo, varredura sequencial, uso de índice) para processar uma consulta.
- C)
utilizar estatísticas sobre os dados armazenados para avaliar a seletividade de diferentes predicados em uma consulta.
- D)
ser responsável por criar novas tabelas no banco de dados, com base nas consultas mais realizadas.
- E)
avaliar frequentemente diferentes estratégias de junção para decidir a ordem em que as relações são acessadas e combinadas.
Gabarito e comentário
Resposta correta: D
O otimizador de consultas avalia diferentes maneiras de executar uma instrução SQL e escolhe o plano de menor custo estimado. Para isso, pode analisar índices disponíveis, estatísticas, seletividade de filtros e ordem de junções. Criar novas tabelas automaticamente com base nas consultas mais frequentes não é função típica do otimizador; criação de estruturas é uma tarefa de projeto ou administração do banco. Alternativa D.