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
- devem ser criados apenas para atributos que compõem chave primária de T1.
- permitem chaves de mais de uma tabela (ex: T1 e T2) simultaneamente, em um mesmo índice.
- podem ser criados após a tabela T1 ter sido criada.
- qualquer modificação na tabela T1 levará à recriação dos seus índices.
- 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