Um Tribunal de Justiça identificou degradação de desempenho ...

Próximas questões
Com base no mesmo assunto
Ano: 2026 Banca: FGV Órgão: TJ-SC Prova: FGV - 2026 - TJ-SC - Analista de Sistemas |
Q4150986 Banco de Dados
Um Tribunal de Justiça identificou degradação de desempenho em consultas que filtram registros por múltiplas colunas combinadas por operadores lógicos AND na cláusula WHERE. A equipe de administração de banco de dados (DBA) decide criar um índice composto (multi-column index) para otimizar essas operações.

Considerando o funcionamento de índices compostos baseados em árvores balanceadas (B-Tree), em sistemas gerenciadores de bancos de dados relacionais, assinale a afirmativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O enunciado trata de índice composto B-Tree em consultas com múltiplos filtros por AND, e a regra decisiva é o aproveitamento do prefixo à esquerda nas colunas iniciais do índice.

Tema central: Prefixo à esquerda
Análise das alternativas
A
Errada
Está errada porque nega a relevância da ordem das colunas no índice composto, contrariando a regra do prefixo à esquerda.
B
Certa
A alternativa B está certa porque, em índices compostos B-Tree, o uso mais eficiente ocorre quando a consulta aproveita as colunas líderes do índice, respeitando o prefixo à esquerda.
C
Errada
Está errada porque afirma ser obrigatório referenciar todas as colunas do índice, o que não é necessário.
D
Errada
Está errada porque trata a criação do índice em colunas de baixa seletividade como garantia de substituição do table scan por index scan, o que não ocorre de forma determinística.
E
Errada
Está errada porque atribui ao index skip scan o efeito de tornar irrelevante a ordem das colunas e desnecessário o índice composto.
Pegadinha da questão
Confundir a possibilidade de uso do índice com garantia de index scan e supor que recursos como skip scan eliminam a importância da ordem das colunas.
Dica para questões semelhantes
  • Em índice composto B-Tree, verifique primeiro se a consulta aproveita as colunas iniciais do índice.
  • Não exija todas as colunas do índice para admitir seu uso; o ponto é o aproveitamento do prefixo à esquerda.
  • Não trate criação de índice como garantia de index scan; a decisão final é do otimizador por custo.
  • Não transforme recursos como skip scan em regra geral de projeto; eles não eliminam a importância da ordem das colunas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Questão bem complexa... mas sabendo que o índice composto é aquele criado sobre duas ou mais colunas e que a ordem das colunas usada na sua criação do índice define a importância (ou nível de ordenação) delas no processamento da consulta, ficamos com a alternativa B.

A alternativa correta é a B.

A eficiência de um índice composto está diretamente ligada à regra do prefixo à esquerda (leftmost prefix rule). Isso significa que o SGBD processa o índice da esquerda para a direita, e a consulta será otimizada se filtrar pela primeira coluna do índice (ou por uma sequência que comece por ela).

Por que as outras alternativas estão incorretas?

  • A: A ordem das colunas na definição do índice é fixa e fundamental para o desempenho. Embora o otimizador possa reordenar os predicados no SQL para tentar casar com o índice, ele não consegue usar um índice de forma eficiente se o "prefixo" (a primeira coluna definida) não estiver presente na consulta.

  • C: O índice pode ser utilizado mesmo que apenas as primeiras colunas (o prefixo) sejam referenciadas. Não é obrigatório usar todas as colunas que compõem o índice composto para que ele traga ganho de performance.

  • D: Colunas com baixa seletividade (poucos valores distintos, como "Gênero") geralmente não garantem o uso do índice. O otimizador pode preferir um escaneamento sequencial (table scan) por ser mais barato do que ler um índice que retorna uma porcentagem muito alta dos registros da tabela.

  • E: O index skip scan é uma técnica de otimização específica para casos onde a coluna inicial do índice é ignorada na consulta, mas ela não torna a ordem das colunas irrelevante nem substitui a necessidade de um bom design de índices para a performance geral.

Resposta: B

Índices compostos baseados em B-Tree são organizados de forma hierárquica e sequencial, seguindo a ordem das colunas conforme definidas na criação do índice. A regra do prefixo à esquerda (leftmost prefix) determina que o índice só pode ser usado eficientemente quando a consulta filtra pelas colunas na mesma ordem (ou por um subconjunto inicial contíguo) em que foram definidas no índice. Assim como um dicionário só é útil se você buscar "pelas primeiras letras" da palavra, não por letras do meio.

Análise das alternativas:

  • A. Errada — O otimizador de consultas não reordena magicamente os predicados para forçar o uso ideal do índice; a ordem das colunas na definição do índice importa diretamente para sua eficiência, sendo justamente a regra do leftmost prefix que determina se o índice será aproveitado de forma otimizada ou não.
  • B. Correta — Descreve corretamente o funcionamento de índices compostos em B-Tree: a eficiência máxima ocorre quando os predicados da consulta seguem a ordem das colunas do índice, respeitando o prefixo à esquerda (ex.: índice em (A, B, C) é plenamente aproveitado em buscas por A, A+B ou A+B+C, mas não de forma ideal em buscas apenas por B ou C isoladamente).
  • C. Errada — Não é obrigatório que todas as colunas do índice composto sejam referenciadas na consulta para que ele seja utilizado; o motor pode aproveitar o índice parcialmente, usando apenas o prefixo inicial das colunas presentes na cláusula WHERE (respeitando a regra do leftmost prefix), mesmo que nem todas as colunas do índice apareçam na consulta.
  • D. Errada — A palavra "determinística" é o erro central aqui: mesmo com baixa seletividade (poucos valores distintos, como uma coluna "sexo" com apenas M/F) e índice criado, o otimizador de consultas pode ainda preferir um table scan completo, caso julgue (com base em estatísticas) que o volume de linhas retornadas torna o uso do índice menos eficiente que a leitura sequencial. Não há garantia automática/determinística de troca de estratégia apenas pela existência do índice.
  • E. Errada — Técnicas como index skip scan existem justamente para mitigar (não eliminar) a limitação do leftmost prefix em cenários específicos (geralmente quando a coluna líder tem baixa cardinalidade), mas não tornam a ordem das colunas irrelevante de forma geral. A ordem continua sendo um fator crítico de performance na grande maioria dos cenários e SGBDs.

Rateio de Curso Online :

⁃ Estratégia (Vitalício Ilimitado, Anual, Carreiras Jurídicas)

⁃ Gran Curso Ilimitado Vitalício

⁃ Projeto Caveira

⁃ Projeto Missão

⁃ Tiradentes Online

⁃ Missão 190

⁃ Resumos do Concurseiro fora da Caixa

⁃ Gramatique Pedro Lima

⁃ CEISC OAB- todas as fases

⁃ Plataforma do Ferreto

⁃ Decorando a lei seca

⁃ Esquematiza Ai

⁃ Academia DP prof Diego Pureza

⁃ Contabilidade Facilitada

⁃ MyHUB AI

⁃ Matemática e RLM Jhoni Zini

⁃ Procuradorias Club- CEISC

⁃ Faz Questão- Área bancária

⁃ Esquadrão de elite

⁃ Legislação 360.3 (combo)

⁃ Contabilidade com Eugênio Montoto

⁃ Curso Fernanda Pessoa

⁃ Estou preparado

⁃ Direito constitucional por Adriane Fauth

⁃ Brabo Concurso- INSS

⁃ Curso de português do 0 com Alexandre Soares

⁃ Resumos Esquematizados Diogo Moreira

⁃ TI descomplicado (fiscal e controle)

⁃ Português Flávia Rita

⁃ Caderno do aprovado

⁃ Academia de português- Álvaro Ferreira

⁃ Q concurso Vitálicio

⁃ Fluency Academy

⁃ Portal concurso

⁃ Adpta One Gold

⁃ Resumos esquematizados Bruno Moreira

⁃ Direito penal especial/ Direito Penal geral/ Direito Processual com Diego Pureza

⁃ CTcon- Carreiras policiais

⁃ Elite Policial- Resumo definitivo

⁃ Ponto a ponto

⁃ Curso Prime

⁃ Acelerador de Estudos com Diogo Moreira

⁃ Carranza cursos

⁃ Aprovação Ágil (bitolei)

⁃ G7 jurídico 2025 OK

⁃ Dedicação Delta

⁃ Legislação Aplicada à EBSERH- Rômulo Passos

⁃ Escola Trabalhista Atualizado

⁃ Blazute OAB

⁃ Prepara Banco

⁃ Nova Concurso

⁃ Informática com Danilo Vila Nova

⁃ Direito ADM e Constitucional (atualizado) Prof Thallius Moraes

⁃ FOCUS Concurso

⁃ Vadinho Lei seca

⁃ GG CONCURSOS

⁃ Direito Penal Especial/ Direito Penal Geral/ Direito processual penal por Diego Pureza

⁃ Planilha do Aprovado

⁃ Tec concurso

⁃ Caderno Mapeado

⁃ RLM do 0

⁃ Freelahub

⁃ Open English

⁃ Hastag Treinamentos

⁃ Alura

⁃ Ebac

⁃ Meu preparatório

⁃ Curso de Redação do 0

⁃ Alfacon sou +

⁃ Legislação 360 (Combo)

⁃ Tribo concurso

⁃ Em Áudio concursos- plano vitalício

⁃ Batendo Edital em Questões

⁃ Direção concurso

⁃ Mentoria para TAF

⁃ Concurso para Banco do Brasil, TRF, INSS, CNU, PND, DETRAN, ABIN, CORREIOS, BACEN

⁃ ENEM, PREFEITURAS, GUARDAS MUNICIPAIS, TJS, SEFAZ

⁃ Dentre outros! Áreas de tribunais, fiscais, policiais, bancárias, plataformas de IA

⁃ Todos direto da plataforma, simulados, minissimulados, fórum de dúvidas com professores, mentorias, vade mécum, flashcards, guias de consulta rápida

⁃ Acesso Imediato ✅

⁃ Acesso Garantido ✅

⁃ NOVO NÚMERO : (88) 997165620

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo