b) Quando os registros de uma tabela estão ordenados fisicamente em um arquivo, segundo um campo que pode ser ou não um campo-chave, o índice primário passa a se chamar índice cluster.
c) ... não são necessáriamente executadas com o mesmo desempenho ou velocidade.
d) A normalização de dados é uma forma de otimizar consultas SQL, ao apresentar um modelo de dados com um mínimo de redundância. Isso é atingido quando o modelo estiver na terceira forma normal (3FN).
a) A otimização semântica é uma técnica que se baseia nas restrições existentes no banco de dados para modificar a consulta entrada pelo usuário por outra mais eficiente. Por exemplo, se o usuário cria um comando SELECT que extrai todos os funcionários cujo salário é maior que o do chefe, mas existe uma restrição no banco de dados que impede que isso ocorra, a consulta nunca irá retornar registros.
Assim, no lugar de processar a consulta e procurar um plano de execução eficiente, o otimizador não precisa nem executá-la, é só não retornar nenhum registro. CERTA
b) Os índices de clusterização ou agrupamentos são definidos em atributos não chave, ou seja, cujo valores podem se repetir. ERRADA
c) As subconsultas podem representar uma degradação de performance, pois seus resultados costumam ser avaliados linha a linha pelo SGBD. Assim, dependendo da estrutura da consulta, se a tabela consultada tem 1000 linhas, a subconsulta será executada 1000 vezes. Isso obviamente tem um custo mais elevado de performance! ERRADA
d) A normalização de dados não é uma forma de otimizar consultas. Ela aumenta a integridade do banco de dados e diminui as redundâncias. No entanto, por aumentar a complexidade do modelo com a criação de mais tabelas, a normalização costuma representar uma piora na performance das consultas para extração de dados. ERRADA
e) A aplicação de um loop (laço), consiste em uma varredura dos registros envolvidos na consulta, representando uma busca linear, por força bruta, que tem uma performance bastante ruim. ERRADA
Gabarito: A