Questão de Banco de Dados — SQL — FGV 2024
- Código
- fg077080
- Banca
- FGV
- Órgão
- CGM de Belo Horizonte - MG
- Ano
- 2024
- Nível
- Superior
- Cargo
- Auditor Interno - Ciência da Computação - Manhã
- AV – F – F.
- BV – V – F.
- CF – F – V.
- DF – V – F.
GabaritoD — F – V – F.
Gabarito: D (F – V – F). A primeira afirmativa é falsa porque o particionamento permite operações de gerenciamento em nível de partição, não apenas na tabela inteira. A segunda é verdadeira, pois a remoção de partição (partition pruning) melhora o desempenho de consultas. A terceira é falsa porque a execução paralela não é exclusiva para DDL; ela também se aplica a operações DML (SELECT, INSERT, UPDATE, DELETE).
A questão exige conhecer as vantagens práticas do particionamento em bancos de dados Oracle. Vamos analisar cada afirmativa:
Afirmativa | V/F | Justificativa |
|---|---|---|
I – Permite operações de gerenciamento apenas no nível de tabela inteira, reduzindo tempos | F | O particionamento permite operações em nível de partição (subconjuntos), não apenas na tabela inteira; a frase "apenas no nível de tabela inteira" é contraditória à flexibilidade real. |
II – Melhora o desempenho de consultas SQL via remoção de partição (partition pruning) | V | A remoção de partição acessa apenas subconjuntos relevantes, eliminando partições desnecessárias e gerando ganhos de desempenho significativos. |
III – Execução paralela é exclusiva para comandos DDL | F | A execução paralela no Oracle também se aplica a operações DML (SELECT, INSERT, UPDATE, DELETE) e consultas, não apenas a DDL. |
A afirmação diz que as operações de gerenciamento (carregamento, índices, backup/restore) só podem ser feitas "apenas no nível de tabela inteira" e que isso reduz tempos. Isso é contraditório: a principal vantagem do particionamento é justamente operar em subconjuntos (partições). Por exemplo, é possível carregar dados em uma partição específica, reconstruir índices de uma partição ou fazer backup incremental de partições isoladas, o que reduz drasticamente o tempo e o impacto. A frase "apenas no nível de tabela inteira" nega essa flexibilidade. Portanto, FALSA.
A remoção de partição (partition pruning) é uma técnica na qual o Oracle elimina partições desnecessárias ao processar uma consulta, acessando apenas o subconjunto relevante. Isso pode gerar ganhos de desempenho de ordens de magnitude, especialmente em tabelas muito grandes com predicados de filtro adequados. A afirmativa descreve corretamente essa vantagem. VERDADEIRA.
A execução paralela no Oracle não se limita a comandos DDL (como CREATE INDEX); ela também é suportada para operações DML (SELECT, INSERT, UPDATE, DELETE) e consultas. A afirmação restringe indevidamente o paralelismo apenas a DDL, o que é incorreto. FALSA.
O Oracle 23c oferece diversos métodos de particionamento (range, list, hash, compostos, etc.), conforme lembrado pela questão similar (FCC 2015). A escolha adequada potencializa as vantagens mencionadas.
Conclusão: A sequência correta é F – V – F, correspondente à alternativa D. As demais alternativas (A: V-F-F, B: V-V-F, C: F-F-V, E: V-V-V) não refletem essa sequência.
Lembre-se de que o particionamento visa dividir para conquistar: tabelas grandes são quebradas em partes menores para melhor gerenciamento e desempenho. Sempre desconfie de afirmações que limitem a atuação apenas à tabela inteira ou que restrinjam o paralelismo a um tipo de comando.
Link permanente: /questoes/fg077080