Questão de Banco de Dados — Otimização (Tuning) em Banco de Dados — Avança SP 2023
Banco de Dados›Otimização (Tuning) em Banco de Dados
Código
qa542789
Banca
Avança SP
Órgão
Pref Ubatuba
Ano
2023
Cargo
Tec ( )
Qual é o objetivo principal do índice clusterizado em um banco de dados MS SQL?
AMelhorar a segurança dos dados.
BAcelerar a recuperação de dados por meio de uma ordenação física na tabela.
CReduzir o consumo de espaço em disco rígido e aumentar o consumo da memória RAM..
DGarantir a consistência transacional dos dados.
EFacilitar a replicação de dados entre servidores externos e internos.
Revelar gabarito e comentário▾
GabaritoB — Acelerar a recuperação de dados por meio de uma ordenação física na tabela.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Índice clusterizado no SQL Server
Gabarito: letra B. O índice clusterizado acelera a recuperação de dados porque determina a ordem física das linhas na tabela, fazendo com que os dados sejam armazenados e lidos de forma sequencial conforme a chave do índice — é exatamente isso que a alternativa B descreve. Essa é a definição clássica de índice clusterizado em bancos relacionais como o MS SQL Server.
O índice clusterizado é uma estrutura de acesso que reorganiza fisicamente a tabela: as linhas são gravadas no disco na ordem da coluna (ou colunas) que compõe a chave do índice. Por isso, cada tabela só pode ter um índice clusterizado — não faz sentido ordenar fisicamente os dados de duas maneiras diferentes ao mesmo tempo. Quando você cria uma chave primária no SQL Server, por padrão ela vira um índice clusterizado, justamente porque a PK é o caminho mais comum de acesso e a ordenação física favorece buscas por essa chave.
O ganho de desempenho vem do fato de que, ao buscar um registro pela chave clusterizada, o SGBD consegue localizar a página exata do disco com pouquíssimas leituras — em vez de varrer a tabela inteira (full table scan). Além disso, consultas que retornam faixas de valores (ex.: WHERE data BETWEEN '2024-01-01' AND '2024-01-31') se beneficiam enormemente, pois os dados já estão contíguos fisicamente.
É importante contrastar com o índice não clusterizado: este é uma estrutura separada que aponta para as linhas da tabela (via RID ou chave do clusterizado), sem alterar a ordem física. Uma tabela pode ter vários índices não clusterizados, mas apenas um clusterizado. A alternativa B captura exatamente essa essência — "ordenação física na tabela" — enquanto as demais descrevem outros conceitos de banco de dados.
A pegadinha da banca está em misturar finalidades de estruturas diferentes: segurança, espaço em disco, consistência transacional e replicação são temas que nada têm a ver com a função de um índice. O candidato que não domina o conceito de índice clusterizado pode ser atraído por termos como "segurança" ou "consistência", que soam técnicos, mas não correspondem à função do índice.
Critério
Índice Clusterizado
Índice Não Clusterizado
Ordenação física da tabela
✅ Reorganiza as linhas fisicamente no disco conforme a chave
❌ Não altera a ordem física; mantém estrutura separada
Quantidade por tabela
Apenas 1 (só uma ordem física possível)
Vários (múltiplas estruturas de acesso)
Estrutura de armazenamento
As folhas do índice são os próprios dados
As folhas contêm ponteiros (RID ou chave do clusterizado) para as linhas
Desempenho em buscas por faixa
Excelente (dados contíguos fisicamente)
Inferior (requer lookup adicional na tabela)
Criação padrão de PK
Sim — a chave primária vira clusterizado por padrão
Não — precisa ser especificado explicitamente
Alternativa A — ❌ Incorreta
Segurança dos dados é garantida por mecanismos como controle de acesso (GRANT/REVOKE), criptografia, auditoria e backups — não por índices. Índices são estruturas de desempenho, não de proteção. A banca tenta confundir o candidato com um termo genérico e importante, mas que não se relaciona com indexação.
Alternativa B — ✅ Correta ⟵ GABARITO
É a definição precisa: o índice clusterizado ordena fisicamente as linhas da tabela conforme a chave do índice, acelerando a recuperação de dados. Essa ordenação física é o que diferencia o clusterizado do não clusterizado e é o motivo de só existir um por tabela.
Alternativa C — ❌ Incorreta
Índices, na verdade, aumentam o consumo de espaço em disco (são estruturas adicionais) e não têm relação direta com o consumo de memória RAM. A alternativa inverte os efeitos: quem reduz espaço em disco são técnicas como compressão de dados ou normalização, não indexação. Além disso, o objetivo de um índice nunca é "aumentar consumo de RAM" — isso seria um efeito colateral indesejado, não uma finalidade.
Alternativa D — ❌ Incorreta
Consistência transacional é garantida pelas propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade) e pelo controle de concorrência do SGBD — não por índices. Índices podem até ser usados para acelerar verificações de integridade (como unique), mas o objetivo principal não é transacional.
Alternativa E — ❌ Incorreta
Replicação de dados entre servidores é uma funcionalidade de alta disponibilidade e distribuição (ex.: replicação transacional, merge, snapshot no SQL Server), totalmente independente de índices. Índices não têm papel na replicação; eles são estruturas locais de acesso.
NÃO CAIA NESSA!
A banca mistura finalidades de estruturas diferentes: segurança (A), espaço em disco (C), consistência transacional (D) e replicação (E) são temas que nada têm a ver com a função de um índice. O candidato que não domina o conceito de índice clusterizado pode ser atraído por termos como "segurança" ou "consistência", que soam técnicos, mas não correspondem à função do índice. Fique atento: índice é sempre sobre desempenho de acesso — qualquer alternativa que fale de outra coisa está errada.
NÃO CAIA NESSA!
Para questões de índice, lembre-se do par: clusterizado = ordena fisicamente (1 por tabela) · não clusterizado = estrutura separada que aponta para a linha (vários por tabela). Se a alternativa mencionar "ordenação física", é clusterizado; se mencionar "estrutura separada" ou "aponta para", é não clusterizado. E desconfie de alternativas que falem de segurança, espaço, consistência ou replicação — essas são pegadinhas clássicas.