Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2023

Banco de DadosSQL
Código
qq896924
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Suporte de Banco de Dados
Assinale a alternativa correta sobre otimização de código SQL (tuning).
  1. ASQL tuning se refere a consertar cláusulas SQL que não tenham a performance desejada, mas não ao diagnóstico das causas.
  2. BTanto o administrador quanto o sistema podem fazer SQL tuning.
  3. CNão é possível otimizar o código SQL sem antes ter observado problemas de performance.
  4. DÍndices não têm impacto na performance de uma tabela.
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/qq896924