A respeito das técnicas de análise de desempenho e de otimiz...

Próximas questões
Com base no mesmo assunto
Q402762 Banco de Dados
A respeito das técnicas de análise de desempenho e de otimização de consultas SQL, julgue os próximos itens.

Para escolher a estratégia com a estimativa de menor custo, um otimizador de consultas estima e compara os custos da execução de uma consulta utilizando-se de diferentes estratégias de execução e algoritmos, de modo a depender, unicamente, de regras heurísticas.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - errado

A questão aborda o tema da otimização de consultas SQL e o funcionamento dos otimizadores de consultas. O otimizador de consultas é uma componente crucial dos sistemas de gerenciamento de banco de dados (SGBDs) e tem a função de determinar a melhor forma de executar uma consulta com base na eficiência e no uso dos recursos do sistema.

Para resolver a questão, é necessário entender que a estratégia escolhida pelo otimizador para a execução de uma consulta não é determinada unicamente por regras heurísticas, mas sim por uma combinação de técnicas, que incluem:

  • Regras Heurísticas: Simplificações gerais de como processar consultas de forma eficiente.
  • \u27A4 Estatísticas do Banco de Dados: Informações sobre os dados, como tamanho das tabelas, distribuição dos valores das colunas, índices disponíveis, entre outros.
  • \u27A4 Planos de Execução Alternativos: Diferentes métodos de se juntar tabelas, acessar dados, etc.
  • \u27A4Custos Associados: O custo computacional estimado para cada plano de execução possível, que normalmente considera fatores como E/S (entrada/saída), uso de CPU, e uso de rede.

Por causa disso, a afirmação da questão de que o otimizador depende unicamente de regras heurísticas para estimar e comparar os custos de execução de consultas é incorreta. Os otimizadores modernos usam um modelo de custo baseado em estatísticas para ajudar a escolher o plano mais eficiente e não se baseiam somente em regras heurísticas. Portanto, as técnicas de otimização empregadas são, na verdade, uma combinação de ambos, regras heurísticas e análise de custo baseada em estatísticas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Otimização baseada em custo gera uma série de planos de execução de consulta e escolhe aquela que tiver o menor custo. Uma desvantagem dessa técnica é o próprio custo gasto na otimização. Note que se uma consulta for muito complexa, podem ser gerados muitos planos de execução e encontrar aquele com menor custo pode requerer muito esforço. 
Otimizadores baseados em heurística servem exatamente para reduzir esse custo de otimização. Elas definem um conjunto de regras (heurísticas) e usam para gerar um plano de execução. Essas regras poderiam ser "Realize operações de seleção o mais cedo possível" ou "Realize projeções mais cedo". Desse modo, a otimização da consulta depende da heurística utilizada. Note que a otimização usa essas regras sem saber se o custo da consulta está mesmo sendo reduzido. Isso quer dizer que a otimização baseada em heurística nem sempre ajuda a reduzir o custo de uma consulta. 
A questão está errada.
(Fonte: Sistema de Banco de Dados, Silberchatz, 5ed, pg 394)

o que deixou a questão errada foi o unicamente

COMPLEMENTO.

ERRADO.

Segundo Navathe(2011,p.479),"Um otimizador de consulta NÃO depende unicamente de regras heurísticas; ele também estima e compara os custos da execução de uma consulta utilizando diferentes estratégias de execução e algoritmos, e depois escolhe a estratégia com a estimativa de custo mais baixa."

 

SISTEMAS DE BANCO DE DADOS-NAVATHE-6 EDIÇÃO 2011.

logo na informática que é um mundo infinito, o unicamente é certeza de ERROR 404

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo