FC ConcursosFC Concursos

Questão FC369579

João, administrador de Banco de Dados Oracle, deverá criar índices para melhorar o desempenho de consultas complexas sobre processos judiciais. Para isso, deverá escolher a estrutu

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

João, administrador de Banco de Dados Oracle, deverá criar índices para melhorar o desempenho de consultas complexas sobre processos judiciais.

 

Para isso, deverá escolher a estrutura que facilita a busca rápida de informações em operações de junção e intervalo, como:

 

SELECT parte.nome, movimento.descricao,

movimento.data

FROM parte

JOIN movimento ON parte.processoID = movimento.processoID

WHERE parte.processoID BETWEEN 10 AND 20;]

 

Para tanto, João criou um índice específico na coluna “processoID” da tabela “movimento”:

 

CREATE INDEX idx_movimento_processoID ON movimento(processoID);

 

Após a execução do script apresentado, o tipo de índice criado por João é:

  1. bitmap;
  2. hashing;
  3. espacial;
  4. árvore B;
  5. sequencial.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Ao executar CREATE INDEX idx_movimento_processoID ON movimento(processoID);, o Oracle cria por padrão um índice do tipo árvore B (B-tree).

A árvore B é uma estrutura balanceada em vários níveis que organiza chaves para permitir procura em tempo logarítmico, com nós internos apontando para intervalos de valores e folhas contendo as referências às linhas.

Esse tipo de índice é especialmente eficiente para operações de junção e consultas por intervalo (como BETWEEN), pois permite localizar rapidamente o primeiro valor do intervalo e varrer as folhas sequencialmente.

Criando o índice dessa forma, João oferece ao otimizador uma estrutura adequada para melhorar desempenho nas consultas apresentadas. Índices como BITMAP exigem declaração explícita no comando se desejados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo