FC ConcursosFC Concursos

Questão FC296044

Em um Sistema Gerenciador de Banco de Dados (SGBD), os índices são estruturas de dados que têm por objetivo tornar mais rápido o acesso aos dados. Índices são utilizados tanto em S

Otimização (Tuning) em Banco de Dados

CESGRANRIO · 2024

Em um Sistema Gerenciador de Banco de Dados (SGBD), os índices são estruturas de dados que têm por objetivo tornar mais rápido o acesso aos dados. Índices são utilizados tanto em SGBD relacionais quanto em SGBD NoSQL. Considerando-se uma tabela T1 em um SGBD relacional, quanto a esses índices, verifica-se que

  1. devem ser criados apenas para atributos que compõem chave primária de T1.
  2. permitem chaves de mais de uma tabela (ex: T1 e T2) simultaneamente, em um mesmo índice.
  3. podem ser criados após a tabela T1 ter sido criada.
  4. qualquer modificação na tabela T1 levará à recriação dos seus índices.
  5. serão utilizados em todas as consultas à tabela T1.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A afirmação está correta: em um SGBD relacional, índices podem ser criados a qualquer momento após a criação da tabela. Índice é uma estrutura adicional mantida pelo SGBD para acelerar buscas em colunas específicas.

Na prática, isso permite criar índices quando padrões de consulta surgem ou quando é necessário otimizar desempenho. A criação é feita sobre os dados existentes e o SGBD constrói a estrutura com base nos valores atuais.

Exemplo de comando comum: CREATE INDEX nome_indice ON tabela(coluna); Esse comando adiciona o índice sem recriar a tabela.

É importante lembrar que, embora melhore consultas de leitura, um índice implica overhead em operações de escrita e consumo de armazenamento, por isso sua criação deve ser planejada.

Muitos SGBDs oferecem criação de índice online, reduzindo bloqueios durante a operação em ambientes de produção.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo