SóProvas


ID
399949
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Com relação a banco de dados, julgue os itens a seguir.

No acesso aos dados de tabelas em um banco de dados, a utilização de índices melhora o desempenho de acesso do usuário final.

Alternativas
Comentários
  • Correto.
    Índices são estruturas de acesso adicionais auxiliares usadas para aumentar a velocidade de recuperação de registros na resposta a certas condições de busca.
  • Índice, no contexto da estrutura de dados, é uma referência associada a uma chave, que é utilizada para fins deotimização, permitindo uma localização mais rápida de um registro quando efetuada uma consulta. Em termos teóricos é uma estrutura que possibilita acesso a um item indexado desde que a busca tenha complexidade inferior a complexidade linear, podendo ser logarítmica ou constante.


  • Não concordo com essa questão. A utilização de índices nem sempre melhorará o desempenho se for realizada a indexição de forma errada e de forma excessiva em tabelas com muitas colunas.

    Basicamente é porque cada novo índice exige mais tempo para atualizar o banco em qualquer alteração que afete estes índices. Já vi gente sugerir fazer índices para tudo. Com apenas 6 ou 7 campos, para todas as combinações são necessários dezenas para centenas de índices e maioria precisaria ser atualizada mesmo que altere apenas um campo. O tempo gasto pode afetar a escalabilidade do banco.

    Em alguns casos a consulta pode ser prejudicada também. O espaço ocupado prejudicará o cache dos dados/índices que realmente são importantes. Além disto acessar primeiro o índice para depois acessar o dado tem um custo e ele pode ser maior que acessar os dados diretamente em certos padrões. E nem sempre o otimizador do sistema detecta corretamente se ele deve fazer o acesso direto.

    Da mesma forma as recomendações automáticas dos sistemas SGDBs para criar índices nem sempre são corretas.

    Além disto cada novo índice é um recurso a mais para dar manutenção. Viola o YAGNI. Inclusive dificulta upgrades no modelo de uma base de dados no sistema em produção.

     

    http://pt.stackoverflow.com/questions/23348/%C3%8Dndices-desnecess%C3%A1rios-no-banco-s%C3%A3o-um-problema

  • Os índices são usados justamente para melhorar a velocidade de acesso às informações. Os índices são estruturas de acesso auxiliares associados a tabelas, que são utilizados para agilizar a recuperação de registros em resposta a certas condições de pesquisa.

    Gabarito: Certo.

    Fonte: Prof. Ramon Souza  

  • absurdo

  • Melhoram os acessos, pois os índices geram agilidade na consulta.