Questão nº 60

Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 60)

FGV2024Analista Judiciário - TI - Banco de DadosTecnologia da Informação
Gabarito: Dver comentário ↓

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:

```sql
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”:

```sql
CREATE
INDEX
idx_movimento_processoID
ON
movimento(processoID);
```

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

Resposta comentada

Gabarito Alternativa D

Um índice em um banco de dados é uma estrutura que acelera a busca de dados, funcionando como um índice de livro. A árvore B (B-tree) é o tipo de índice padrão e mais versátil, organizando os dados de forma hierárquica e ordenada para buscas rápidas.

(A) Incorreta: Índices bitmap são eficientes para colunas com baixa cardinalidade (poucos valores distintos), como 'sexo' ou 'status', e não para `processoID`, que geralmente tem alta cardinalidade.
(B) Incorreta: Índices hashing são otimizados para buscas de igualdade (`=`), mas são ineficientes para buscas de intervalo (`BETWEEN`), pois a função de hash não preserva a ordem dos dados.
(C) Incorreta: Índices espaciais são usados para dados geográficos ou geométricos, o que não se aplica a um `processoID` numérico.
(D) Correta: A árvore B é o tipo de índice padrão criado pelo comando `CREATE INDEX` no Oracle quando nenhum tipo é especificado. É a estrutura mais eficiente para operações de junção (`JOIN`) e buscas por intervalo (`BETWEEN`), pois mantém os dados ordenados, permitindo localizar rapidamente o início e o fim do intervalo.
(E) Incorreta: "Sequencial" não é um tipo de índice de banco de dados; pode se referir a uma varredura completa da tabela (full table scan), que é o oposto de usar um índice para otimizar a busca.

Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho