SóProvas


ID
1874554
Banca
FGV
Órgão
SUDENE-PE
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

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,

Alternativas
Comentários
  • I. Na primeira afirmativa temos uma demonstração consistente do uso de índices, quando os mesmos aparecem nas cláusulas WHERE e HAVING, nestes casos eles vão agilizar o processamento da consulta.

    II. Vejam que se o índice for usado numa clausula GROUP BY ou ORDER BY, por princípio, os valores estarão armazenados em posições próximas no disco rígido, isso vai permitir uma quantidade menor de operações de I/O, que consequentemente vai melhorar a performance das operações.

    III. Primeiro precisamos entender a definição de seletividade. Trata do percentual de linhas em uma coluna que possuem o mesmo valor. Uma coluna com seletividade de 5% e uma coluna com boa seletividade, por apenas 5% dos valores são repetidos. Se um índice filtra muitos os dados, dizemos que sua seletividade é alta. Do outro lado, se um índice filtra pouco os dados, podemos concluir que sua seletividade é baixa. Geralmente estamos interessados em índices de alta seletividade, de forma que essa restrição agilize a nossa consulta. Vejam que a afirmação III vai no sentido contrário do que se espera uma seletividade baixa não ajuda, logo a alternativa está incorreta.

    Resposta: Letra B (V, V, F)

    Fonte: Estratégia Concursos