Questão FC296048
Considere que uma equipe está realizando uma otimização de desempenho em um banco de dados relacional. Nesse contexto, e considerando-se índices, verifica-se que os
Tópicos Mesclados e Outros Assuntos de Banco de Dados
CESGRANRIO · 2024
Considere que uma equipe está realizando uma otimização de desempenho em um banco de dados relacional.
Nesse contexto, e considerando-se índices, verifica-se que os
- índices únicos impedem a duplicação de valores em uma coluna específica, garantindo integridade.
- índices bitmap são ideais para colunas com alta cardinalidade e consultas de igualdade, mas podem não ser eficazes em cenários de atualização frequente.
- índices compostos são sempre mais eficientes que os índices simples, pois oferecem maior granularidade na seleção de registros.
- clustered indexes são eficientes para consultas que envolvem operações de ordenação e agregação, mas podem causar fragmentação de dados.
- non-clustered indexes mantêm a ordenação física dos dados na tabela, melhorando o desempenho em consultas de intervalo, mas podem aumentar a complexidade da manutenção.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Um índice clusterizado organiza fisicamente as linhas da tabela segundo a chave do índice, o que significa que os registros ficam armazenados em ordem no disco.
Essa ordenação física favorece operações que exigem ordenamento (por exemplo, ORDER BY) e agregação por faixa (GROUP BY, scans de intervalo), pois o SGBD percorre blocos contíguos sequencialmente sem precisar ordenar temporariamente muitos dados.
Por outro lado, como os dados precisam manter essa ordem, inserções, exclusões e atualizações podem provocar page splits e deslocamento de registros, gerando fragmentação e degradação de desempenho ao longo do tempo.
Portanto, embora eficiente para consultas de ordenação/aggregação, um índice clusterizado requer monitoramento e manutenção (por exemplo, REORGANIZE / REBUILD) para mitigar a fragmentação.
Conteúdo do catálogo FC Concursos · Atualizado em