Questão de Banco de Dados — Banco de Dados — CESPE / CEBRASPE 2021
- Código
- ce130407
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE-RJ
- Ano
- 2021
- Nível
- Superior
- Cargo
- Analista de Controle Externo - Especialidade: Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A afirmação está incorreta porque o otimizador de consulta não tem a função de construir expressões que gerem a menor quantidade de registros para diminuir o tamanho do resultado. O objetivo do otimizador é minimizar o tempo de resposta (ou o custo total de execução) da consulta, escolhendo um plano de execução eficiente, mas sem alterar o resultado final definido pela consulta do usuário. Reduzir o tamanho do resultado intermediário é uma consequência de boas heurísticas (por exemplo, aplicar seleções e projeções o mais cedo possível), mas não é o objetivo primário, e o otimizador não pode modificar o resultado solicitado.
Conteúdo de Apoio: "...o objetivo da otimização de consultas ou tuning é minimizar o tempo de resposta a consultas realizadas a um banco de dados" e "...o processo de escolha de uma estratégia adequada para processá-la é conhecido como otimização de consulta".
O erro da afirmação está em confundir o objetivo da otimização (eficiência) com a redução arbitrária do tamanho do resultado, que não é função do otimizador. O otimizador pode reordenar operações para reduzir resultados intermediários, mas o conjunto de registros devolvido ao usuário é determinado exclusivamente pela consulta original.
Diz que o item está Certo. Afirma equivocadamente que o otimizador busca gerar a menor quantidade de registros para diminuir o resultado produzido. Isso confunde o objetivo real (eficiência do plano) com uma suposta alteração do resultado final. O otimizador usa estatísticas e heurísticas para minimizar o custo (tempo, I/O, CPU), não para reduzir o resultado solicitado pelo usuário.
Diz que o item está Errado. É a resposta correta, pois a função do otimizador é escolher um plano de execução eficiente, mantendo o resultado da consulta inalterado. A redução de registros intermediários é um efeito colateral desejável, não o objetivo fim.
A banca tenta confundir o candidato fazendo parecer que otimizar é "reduzir o resultado". Na verdade, otimizar é buscar eficiência na execução, sem mudar o que a consulta pede. Lembre-se: o otimizador trabalha nos planos de execução, não no resultado.
Gabarito: ERRADO.
Link permanente: /questoes/ce130407