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 é:
- bitmap;
- hashing;
- espacial;
- árvore B;
- 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