Em um ambiente de banco de dados Oracle de alta carga,
onde diversas aplicações de missão crítica realizam
operações complexas de consulta, um DBA busca
implementar estratégias para otimizar o desempenho
dessas consultas. Considerando as capacidades avançadas
do Oracle, qual abordagem permitiria uma otimização
significativa das consultas, levando em consideração a
complexidade das operações e a diversidade das cargas de
trabalho?
✂️ a) Implementação de índices bitmap em tabelas com alta
frequência de leitura e baixa frequência de atualização,
para acelerar as consultas que filtram colunas com baixa
cardinalidade. ✂️ b) Utilização do Oracle Data Guard para replicação
síncrona, garantindo que as consultas possam ser
distribuídas entre múltiplas instâncias e, assim, reduzir
a carga no servidor principal. ✂️ c) Aplicação de Materialized Views com query rewrite
habilitado, permitindo que o otimizador de consultas
automaticamente redirecione consultas para essas
views pré-computadas, melhorando o desempenho de
consultas complexas. ✂️ d) Configuração de tabelas particionadas para dividir
grandes volumes de dados em partes menores,
facilitando a manutenção e melhorando o desempenho
de consultas específicas por segmento de dados.