Para encontrar o melhor plano de avaliação de consulta, o otimizador precisa gerar planos alternativos que produzam o mesmo resultado que a expressão SQL dada, e escolher o melhor. A geração de planos de avaliação de consulta envolve 3 etapas:
1. Gerar expressões que sejam logicamente equivalentes à expressão dada.
2. Anotar as expressões resultantes de maneiras alternativas para gerar planos diferentes.
3. Estimar o custo de cada plano.
De acordo com este contexto, é correto afirmar que
- A. para implementar a etapa 1 o otimizador utiliza regras de equivalência. Duas expressões são equivalentes se geram, pelo menos, 50% das tuplas iguais.
- B. deve-se calcular os custos das operações individuais em um plano de consulta e combiná-los para determinar precisamente o custo da expressão da álgebra relacional.
- C. como o custo é calculado de forma precisa, o plano selecionado é necessariamente o melhor e menos dispendioso plano.
- D. na etapa 3 é escolhido o plano que tenha o menor custo estimado.
- E. a maioria dos SGBDs oferece ao administrador opções de criação do plano de avaliação das consultas através de comandos como explain