Questão 57 · Informática: Banco de dados
Com relação aos bancos de dados, os índices são uma das técnicas mais utilizadas na otimização de desempenho de consultas SQL.
A respeito dos índices, assinale V para a afirmativa verdadeira e F para a falsa.
(...) Os índices provavelmente serão utilizados quando uma coluna indexada aparecer nos critérios de busca de uma cláusula WHERE ou HAVING.
(...) Os índices provavelmente serão utilizados quando uma coluna indexada aparecer em uma cláusula GROUP BY e ORDER BY.
(...) Os índices provavelmente serão utilizados quando a seletividade dos dados de uma coluna indexada for baixa.
As afirmativas são, respectivamente,
- A) F, V e F.
- B) V, V e F.
- C) V, F e F.
- D) V, F e V.
- E) F, F e V.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca FGV (SUDENE 2013).
Comentário
Gabarito: B.
A primeira afirmativa é verdadeira: quando a coluna indexada aparece no critério de busca de WHERE ou HAVING, o otimizador tende a usar o índice para localizar as linhas rapidamente. A segunda também é verdadeira: colunas indexadas em GROUP BY e ORDER BY se beneficiam do índice, porque ele já mantém os valores ordenados e evita uma nova ordenação. A terceira é falsa: o índice é mais útil quando a seletividade é alta, ou seja, quando poucos registros atendem ao critério. Com baixa seletividade, muitas linhas seriam lidas pelo índice, e uma varredura completa da tabela tende a ser mais barata. Logo, a sequência é V, V e F, alternativa B.
Por que as outras estão erradas:
- (A) a primeira afirmativa é verdadeira, e a segunda também.
- (C) a segunda afirmativa é verdadeira, pois o índice ajuda na ordenação e no agrupamento.
- (D) a terceira é falsa, pois baixa seletividade não favorece o índice.
- (E) a primeira e a segunda são verdadeiras.
Dica de prova: índice ajuda quando filtra poucos registros, ou seja, quando a seletividade é alta.
Fundamentos: Uso de índices em WHERE, HAVING, GROUP BY e ORDER BY · Seletividade de colunas indexadas · Otimização de consultas SQL
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV SUDENE 2013 (Área 3), questão 57, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.