a) Errado. Duas expressões são equivalentes se geram 100% das tuplas iguais. Manter a equivalência
significa que as relações geradas pelas duas expressões têm
mesmo resultado.
b)Errado. O SGBD cria uma representação
interna da consulta
como uma estrutura de dados de árvore chamada árvore
de consulta. As funções de custo usadas na otimização de consulta são estimativas e não funções de custo exatas.
c) Errado. Idem (b). As funções de custo usadas na otimização de consulta são estimativas
e não funções de custo exatas, de forma que nem sempre a melhor absoluta será selecionada.
d) Correta. Uma
consulta costuma ter muitas estratégias de execução possíveis, e
o processo de
escolha de uma estratégia
adequada para processá-la é conhecido como otimização
de consulta.
A
técnica de
estimativa de custo
busca uma solução que
minimize uma função de custo.
e) Errado. Os SGBDs suportam a visualização do plano de consulta escolhido internamente pelo SGBD, através de comandos como: EXPLAIN PLAN no Oracle; EXPLAIN no PostreSQL.
a) As expressões equivalentes são aquelas que retornam todas as tuplas iguais. Afinal, imagine entrar com uma consulta que deveria produzir um determinado resultado e o SGBD optar, por sua própria “vontade”, em retornar metade das tuplas de forma incorreta. ERRADA
b) O cálculo dos custos não é preciso, é uma estimativa. Os vários componentes dos custos devem ser ponderados para se obter uma aproximação do custo das operações, mas há informações e fatores que são difíceis de se prever. ERRADA
c) Como acabamos de dizer, o custo não é calculado de forma precisa! É só uma estimativa. Na prática, o plano selecionado pode acabar não sendo o melhor possível. ERRADA
d) Essa é a nossa resposta. A ideia da estimativa de custos é justamente selecionar o plano mais econômico, ou seja, que apresenta a menor estimativa de custo. CERTA
e) Os planos são definidos pelo SGBD com base no comando SQL entrado pelo usuário. O comando explain, implementado em vários SGBDs, serve apenas para exibir o plano de execução a ser utilizado pela consulta. ERRADA
Gabarito: D