SóProvas


ID
1208293
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

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
Comentários
  • 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