Durante uma análise de desempenho em sistemas de banco de da...

Próximas questões
Com base no mesmo assunto
Q3292544 Banco de Dados
Durante uma análise de desempenho em sistemas de banco de dados, o administrador optou por usar índices. Qual é o principal benefício do uso de índices em uma tabela?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Para entender a questão, precisamos primeiro compreender o papel dos índices em um banco de dados. Índices são estruturas de dados que melhoram a velocidade de recuperação de dados em tabelas de banco de dados. Eles funcionam de forma semelhante a um índice em um livro, que permite localizar informações rapidamente em vez de folhear cada página.

O principal benefício dos índices é aumentar a eficiência de consultas, especialmente em grandes volumes de dados. Quando uma consulta é executada, o banco de dados pode usar o índice para encontrar rapidamente a localização dos dados necessários.

Agora, vamos analisar cada uma das alternativas para identificar a correta:

Alternativa D - Aumentar a velocidade de consultas realizadas no banco de dados.

Esta é a alternativa correta. Os índices são projetados especificamente para acelerar consultas, permitindo que o banco de dados encontre e acesse dados de maneira mais rápida e eficiente. Eles são particularmente úteis em operações de busca e em consultas que utilizam cláusulas como WHERE, JOIN, e ORDER BY.

Alternativas incorretas:

A - Facilitar a alteração em massa de registros.

Índices não facilitam a alteração em massa de registros. Na verdade, alterações em massa podem exigir atualizações complexas nos índices, o que pode até diminuir a performance durante operações de escrita.

B - Substituir a necessidade de normalização.

Índices não substituem a normalização. A normalização é uma técnica de design de banco de dados para minimizar a redundância e dependência, enquanto índices são usados para otimizar o desempenho de consultas.

C - Reduzir o espaço ocupado pelos dados no disco.

Na verdade, índices podem aumentar o espaço necessário, pois são estruturas adicionais que precisam ser armazenadas além dos dados principais.

E - Eliminar redundâncias nos dados armazenados.

Os índices não são usados para eliminar redundâncias. Isso está relacionado à normalização do banco de dados, que organiza os dados para reduzir redundâncias.

Os índices são, portanto, uma ferramenta essencial para otimização das operações de leitura em um banco de dados, tornando as consultas mais rápidas e eficientes.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Pense que os índices são como "atalhos" que o banco de dados utiliza para realizar operações de uma maneira mais rápida. Como sugestão, pesquise no seu navegador rapidamente sobre b-tree (que é um tipo de índice) e veja que esse índice se parece com o formato de uma árvore. Imagine agora que temos uma base sem nenhum índice, ou seja, a base está bruta sem nenhum atalho. Os índices nos dão atalhos para localizar os dados dentro do banco de dados, similiar a quando usamos um índice de um livro. Eles "aglomeram" os dados em conjuntos que possuem alguma correlação, seja quantitativa, ou até espacial (em casos de índices geoespaciais, ex: R-Tree).

Qual o "problema" dos índices? Devido essa aglomeração dos dados, eles podem gerar um maior tempo de processamento quando alimentamos uma base de um banco de dados. Pois pense, o índice terá que "acomodar" aqueles dados em um dos atalhos que ele criou.

A

Facilitar a alteração em massa de registros. (Não, pois ele gera um maior tempo de processamento para a inserção ou modificação dos dados)

B

Substituir a necessidade de normalização. (Não tem nada a ver com a questão, normalização é um outro conceito que não se aplica aos índices diretamente. Normalização é quando ao invés de duplicarmos uma mesma informação pesada em vários registros (também chamados de tuplas, instâncias ou linhas), separamos elas em várias outras tabelas visando a redução da redundância de dados. Isso melhora a questão de armazenamento, pois reduz a quantidade de dados do banco de dados, mas acaba gerando perda de performace pois sempre haverá a necessidade de operações de join (unir tabelas diferentes) para retomar os dados normalizados.

C

Reduzir o espaço ocupado pelos dados no disco. (Não, pois os índices aumentam o espaço ocupado no disco devido o armazenamento destes "atalhos" que mencionei anteriormente).

D

Aumentar a velocidade de consultas realizadas no banco de dados. (Essa é a resposta, os índices aumentam a velocidade pois a partir deles não precisamos percorrer todos os registros da tabela para retornar uma informação, vamos nos atalhos que são gerados pelos índices).

E

Eliminar redundâncias nos dados armazenados. (Isso não se relaciona com os conceitos de índices, mas sim de métodos de normalização de banco de dados).

ÍNDICE:

  • É uma estrutura que facilita o acesso aos registros do BD;
  • Melhora o desempenho de acesso do usuário final;
  • Possui também algumas desvantagens.

Gabarito: letra D.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo