-
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.
-
A própria questão se contradiz ao mencionar estratégias de menor custo e dizer que a seleção da estratégia da execução depende somente de regras heurísticas. A otimização nos SGBDs realiza uma mescla de otimização baseada em estimativas de custos e baseada em heurísticas, estas últimas consistindo em avaliações relacionadas à ordem com que as operações são realizadas.
Gabarito: E
-
logo na informática que é um mundo infinito, o unicamente é certeza de ERROR 404