Métricas de Desempenho em Otimização de Consultas
Gabarito: letra E — Todas as métricas (I, II, III e IV) devem ser acompanhadas. No contexto de otimização de desempenho de consultas em bancos de dados, as quatro métricas listadas são fundamentais para identificar gargalos, sobrecarga e oportunidades de melhoria. Cada uma delas oferece uma perspectiva diferente e complementar sobre o comportamento do banco.
A banca cobra o conhecimento de que a otimização de consultas não se resume apenas ao tempo de execução, mas envolve uma visão sistêmica que inclui carregamento de dados, concorrência e uso de recursos. A alternativa E é a única que contempla todas as métricas corretas.
Métrica | Descrição | Importância para Otimização |
|---|
I. Duração da execução da consulta | Mede o tempo total para conclusão da consulta | Identifica consultas lentas que necessitam de tuning (índices, plano de execução) |
II. Tempo de carregamento vs. processamento | Compara tempo de leitura de dados (I/O) com tempo de computação (CPU) | Localiza gargalos na pipeline: carregamento lento (falta de índices) ou processamento lento (algoritmos ineficientes) |
III. Contagem de consultas concorrentes | Número de conexões simultâneas ao SGBD | Evita sobrecarga e degradação de desempenho; permite ajustar pool de conexões |
IV. Utilização de recursos | Mede uso de CPU, memória, I/O e rede | Fornece visão sistêmica da saúde; padrões anormais indicam necessidade de otimizações específicas |
Item I — ✅ Correto
Duração da execução da consulta é a métrica mais básica e direta: mede quanto tempo uma consulta leva para ser concluída. Permite identificar consultas lentas que precisam de otimização (ex.: índices ausentes, plano de execução ineficiente). É essencial para o tuning.
Item II — ✅ Correto
Tempo de carregamento de dados versus tempo de processamento ajuda a localizar gargalos na pipeline, distinguindo se o problema está na leitura dos dados (I/O) ou na computação (CPU). Por exemplo, se o carregamento é lento, pode indicar falta de índices ou acesso sequencial excessivo; se o processamento é lento, pode indicar algoritmos ineficientes.
Item III — ✅ Correto
Contagem de consultas concorrentes é vital para evitar sobrecarga. Um número elevado de conexões simultâneas pode saturar o SGBD, causando degradação de desempenho para todos os usuários. Monitorar esse número permite ajustar o pool de conexões ou escalar o ambiente.
Item IV — ✅ Correto
Utilização de recursos (memória, CPU, I/O, rede) fornece uma visão ampla da saúde do sistema. Padrões anormais, como uso excessivo de CPU ou espera por I/O, indicam problemas que podem ser atacados com otimizações específicas (ex.: tuning de consultas, redimensionamento de hardware).
Todas as quatro métricas são complementares e devem ser acompanhadas em conjunto para uma análise eficaz de desempenho.
Gabarito: letra E