Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — VUNESP 2024

Banco de DadosSQL Server
Código
vu212083
Banca
VUNESP
Órgão
Pref Piracicaba
Ano
2024
Cargo
Adm ( )
Considerando o Sistema Gerenciador de Bancos de Dados SQL Server (v. 2022), é possível configurar a criação de índices, indicando o tipo desses índices. Dessa forma, assinale a alternativa que contém alguns desses tipos de índices.
  1. Ahash, clusterizado e XML.
  2. Bsensitive, variante e inicial.
  3. Cmodular, escalar e de guia.
  4. Dde conexão, idle e de esquema.
  5. Ede função, executivo e reduzido.
Revelar gabarito e comentário

GabaritoA — hash, clusterizado e XML.

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”.

Tipos de índices no SQL Server

Gabarito: letra A. No SQL Server 2022, os tipos de índices configuráveis incluem clusterizado, não clusterizado, hash e XML — a alternativa A reúne três deles (hash, clusterizado e XML). As demais alternativas misturam termos que não correspondem a tipos de índice do SQL Server, sendo meros distratores.

Um índice em banco de dados é uma estrutura auxiliar que acelera a recuperação de dados, funcionando como uma espécie de "sumário" que aponta para a localização física das linhas. No SQL Server, a criação de índices é feita pelo comando CREATE INDEX, e o tipo do índice determina como os dados são organizados e acessados. Os principais tipos são:

  • Clusterizado (clustered): define a ordem física de armazenamento das linhas na tabela. Cada tabela pode ter apenas um índice clusterizado, pois as linhas só podem ser armazenadas em uma ordem física. Quando criado, a tabela passa a ser organizada conforme a chave do índice.

  • Não clusterizado (nonclustered): mantém uma estrutura separada que contém a chave do índice e um ponteiro para a linha correspondente. Uma tabela pode ter vários índices não clusterizados.

  • Hash: utilizado em tabelas com otimização de memória (memory-optimized tables), onde o acesso é feito por espalhamento (hash) da chave, proporcionando buscas por igualdade muito rápidas.

  • XML: criado sobre colunas do tipo xml, permitindo consultas eficientes sobre dados XML armazenados.

Além desses, o SQL Server também oferece índices columnstore (para cargas analíticas), espaciais (para dados geográficos) e full-text (para busca textual). A alternativa A é a única que apresenta três tipos reais de índices do SQL Server.

A pegadinha da questão está em reconhecer que os termos "sensitive", "variante", "modular", "escalar", "de guia", "de conexão", "idle", "de esquema", "de função", "executivo" e "reduzido" não existem como tipos de índice no SQL Server — são palavras inventadas para confundir o candidato. O conhecimento dos tipos reais de índice é essencial para responder corretamente.

1Clusterizado
Ordem física das linhas
1 por tabela
2Não clusterizado
Estrutura separada com ponteiro
Vários por tabela
3Hash
Tabelas com otimização de memória
Busca por igualdade
4XML
Colunas tipo xml
5Columnstore
Cargas analíticas
6Espacial
Dados geográficos
7Full-text
Busca textual
Índices no SQL Server
LEVELsoulevel.com.br
Índices no SQL Server: Clusterizado (Ordem física das linhas, 1 por tabela); Não clusterizado (Estrutura separada com ponteiro, Vários por tabela); Hash (Tabelas com otimização de memória, Busca por igualdade); XML (Colunas tipo xml); Columnstore (Cargas analíticas); Espacial (Dados geográficos); Full-text (Busca textual)

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa apresenta três tipos de índices que existem no SQL Server: hash, clusterizado e XML. O índice clusterizado organiza fisicamente os dados; o hash é usado em tabelas com otimização de memória; e o XML é aplicado a colunas do tipo xml. Todos são tipos válidos e configuráveis no SQL Server 2022.

Alternativa B — ❌ Incorreta

Os termos "sensitive", "variante" e "inicial" não correspondem a nenhum tipo de índice do SQL Server. "Sensitive" pode lembrar o conceito de cursor sensível a alterações, mas não é um tipo de índice. "Variante" e "inicial" são palavras genéricas sem relação com índices.

Alternativa C — ❌ Incorreta

"Modular", "escalar" e "de guia" não são tipos de índice. "Escalar" pode remeter a funções escalares ou subconsultas escalares, mas não a índices. "Modular" e "de guia" são termos sem significado no contexto de índices do SQL Server.

Alternativa D — ❌ Incorreta

"De conexão", "idle" e "de esquema" não são tipos de índice. "Idle" é um termo usado para descrever o estado ocioso de uma conexão ou processo, não um índice. "De conexão" e "de esquema" também não existem como tipos de índice.

Alternativa E — ❌ Incorreta

"De função", "executivo" e "reduzido" não são tipos de índice. "De função" pode confundir com índices baseados em funções (que existem em outros SGBDs, como Oracle), mas no SQL Server não há esse tipo. "Executivo" e "reduzido" são termos sem relação com índices.

PEGA ESSA DICA!

Para memorizar os tipos de índice do SQL Server, lembre-se dos principais: clusterizado, não clusterizado, hash, XML, columnstore, espacial e full-text. Na prova, desconfie de termos que não fazem parte desse conjunto — a banca costuma inventar palavras para confundir.

Gabarito: letra A

Link permanente: /questoes/vu212083