a) Essa afirmativa não faz sentido. Se inserir índices em todos os campos das tabelas fosse automaticamente melhorar a performance, poderíamos simplesmente indexar todos os atributos do banco de dados, não é? Deve-se realizar uma análise para verificar quais atributos são os mais adequados para o recebimento desses índices, focando-se mais naqueles que são alvo de muitas consultas e menos atualizações. ERRADA
b e c) Não faz sentido dizer que inserir valores nulos nos campos irá melhorar a performance. As técnicas de melhoria de desempenho visam trabalhar com os dados já existentes no modelo, modificando suas estruturas e detalhes físicos de sua implementação para diminuir os tempos de resposta. ERRADA
d) Perfeito! Ao inserir índices em campos frequentemente utilizados em condições da cláusula WHERE ou índices ordenados/agrupados em campos utilizados nas cláusulas ORDER BY/GROUP BY, estamos facilitando a vida do processador de consultas do SGBD, já que os registros poderão ser encontrados ou ordenados com o auxílio do índice. CERTA
e) Um SELECT DISTINCT realiza a comparação entre os valores da tabela para retornar somente linhas únicas. Assim, ele poderia se beneficiar de um índice que envolvesse os atributos retornados, pois iria facilitar a realização dessas comparações. No entanto, a mera presença de uma restrição criada através do comando CONSTRAINT não justifica a criação do índice. Uma restrição DEFAULT, por exemplo, não seria influenciada por um índice. ERRADA
Gabarito: D