Questão de Banco de Dados — SQL Server — VUNESP 2024
Banco de Dados›SQL 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.
Ahash, clusterizado e XML.
Bsensitive, variante e inicial.
Cmodular, escalar e de guia.
Dde conexão, idle e de esquema.
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.
Í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.