ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Assinale a alternativa correta sobre otimização de código SQL (tuning).
ASQL tuning se refere a consertar cláusulas SQL que não tenham a performance desejada, mas não ao diagnóstico das causas.
BTanto o administrador quanto o sistema podem fazer SQL tuning.
CNão é possível otimizar o código SQL sem antes ter observado problemas de performance.
DÍndices não têm impacto na performance de uma tabela.
EOrdenar o resultado de uma cláusula não causa perda de performance independentemente do tamanho do resultado.
Revelar gabarito e comentário▾
GabaritoB — Tanto o administrador quanto o sistema podem fazer SQL tuning.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Otimização de Código SQL (Tuning)
Gabarito: letra B. O SQL tuning, ou otimização de consultas, pode ser realizado tanto pelo administrador do banco de dados (DBA) quanto pelo próprio sistema gerenciador de banco de dados, através de seu otimizador de consultas, que escolhe a estratégia de execução mais eficiente. Esse processo envolve tanto o diagnóstico de problemas de performance quanto a implementação de melhorias, podendo ser feito de forma proativa, sem necessariamente aguardar a ocorrência de lentidão. As demais alternativas apresentam erros conceituais comuns.
SQL Tuning
1Quem realiza
Administrador (DBA)
Analisa planos de execução
Cria índices manualmente
Sistema (otimizador)
Seleciona caminho mais eficiente
2Abrangência
Diagnóstico das causas
Correção das cláusulas
3Abordagem
Reativa (após lentidão)
Proativa (boas práticas)
4Principais recursos
Índices (aceleram consultas)
Evitar ORDER BY em grandes conjuntos
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que o SQL tuning não inclui o diagnóstico das causas. Na verdade, a otimização de consultas abrange tanto o diagnóstico das causas de baixa performance quanto a correção das cláusulas problemáticas. O processo começa pela identificação dos gargalos (diagnóstico) para então aplicar as correções.
Alternativa B — ✅ Correta ⟵ GABARITO
O SQL tuning pode ser executado pelo administrador, ao analisar planos de execução e criar índices manualmente, e também pelo sistema, por meio do otimizador de consultas que automaticamente seleciona o caminho mais eficiente para cada consulta. Essa dupla possibilidade é uma característica fundamental do tuning.
Alternativa C — ❌ Incorreta
Diz que não é possível otimizar sem antes observar problemas de performance. Isso é falso, pois é plenamente possível aplicar boas práticas de escrita SQL e utilizar índices adequados de forma proativa, mesmo sem sintomas de lentidão, prevenindo futuros problemas.
Alternativa D — ❌ Incorreta
Afirma que índices não impactam a performance de uma tabela. Na realidade, os índices são estruturas criadas especificamente para acelerar consultas, reduzindo a necessidade de varreduras completas na tabela (full table scan). Eles são um dos principais recursos de otimização no banco de dados.
Alternativa E — ❌ Incorreta
Diz que ordenar o resultado não causa perda de performance independentemente do tamanho do resultado. A ordenação (ORDER BY) pode ser uma operação custosa, especialmente quando o conjunto de resultados é grande e não há um índice que suporte a ordenação, exigindo operações de classificação em memória ou em disco.
PEGA ESSA DICA!
Na prova, lembre-se de que o tuning é uma atividade ampla, que pode ser tanto reativa (após detectar problemas) quanto proativa (preventiva). O otimizador do SGBD é parte integrante do processo, e o DBA pode intervir manualmente.