Questão FC688349
Em um sistema de gerenciamento de banco de dados relacional (SGBDR), uma aplicação começou a apresentar lentidão crescente nas consultas SQL. Após análise, observou‑se que a tabela
Otimização (Tuning) em Banco de Dados
QUADRIX · 2025
Em um sistema de gerenciamento de banco de dados relacional (SGBDR), uma aplicação começou a apresentar lentidão crescente nas consultas SQL. Após análise, observou‑se que a tabela envolvida apresentava milhões de registros e consultas frequentes por colunas específicas.
Com base nessa situação hipotética, assinale a opção que apresenta a ação adequada para otimizar o desempenho das consultas nesse cenário.
- recriar a tabela diariamente para reduzir o número de registros
- converter a tabela para o formato CSV para facilitar o acesso direto
- criar índices sobre as colunas mais utilizadas nas cláusulas WHERE e JOIN
- substituir todas as consultas por procedimentos armazenados, independentemente da lógica
- eliminar todas as chaves estrangeiras para evitar travamentos por integridade referencial
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Criar índices nas colunas mais usadas em cláusulas WHERE e JOIN permite ao SGBDR localizar registros sem varrer toda a tabela, reduzindo drasticamente o tempo de resposta em tabelas com milhões de linhas.
Os índices B-tree são os mais comuns para igualdade e intervalos. Para consultas que filtram por várias colunas, um índice composto com a ordem das colunas alinhada às condições da query traz melhor desempenho.
Índices covering (que incluem também colunas do SELECT) podem eliminar a necessidade de leitura adicional da tabela, acelerando ainda mais a consulta.
Atente para a seletividade das colunas: não é eficiente indexar campos com baixa seletividade (por exemplo booleanos). Há custo de armazenamento e impacto em escritas ao manter índices atualizados.
Use EXPLAIN para verificar o plano e ajustar índices conforme necessidade.
Conteúdo do catálogo FC Concursos · Atualizado em