Questão FC369694
Em uma empresa XPTO, havia um sistema corporativo interno cujos servidores de aplicação e banco de dados eram hospedados localmente (on-premises). Os usuários reclamavam da demora
Otimização (Tuning) em Banco de Dados
FGV · 2024
Em uma empresa XPTO, havia um sistema corporativo interno cujos servidores de aplicação e banco de dados eram hospedados localmente (on-premises).
Os usuários reclamavam da demora em uma consulta específica do sistema ao banco, que durava cerca de 10 a 15 segundos, impactando a produtividade.
Para abordar essa questão, a empresa contratou Joselito, um DBA, com a tarefa de otimizar o desempenho do banco de dados.
Ansioso para demonstrar suas habilidades, ele implementou rapidamente uma mudança, esperando melhorar o tempo de resposta.
No entanto, o resultado foi o oposto do esperado: o tempo de resposta da consulta, em vez de diminuir, aumentou para cerca de 300 segundos.
Assinale a opção que representa o comando que foi utilizado por Joselito.
- DROP TABLE
- DROP INDEX
- REBUILD INDEX
- VACUUM TABLE
- OPTIMIZE TABLE
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
O comando DROP INDEX remove do banco de dados a estrutura auxiliar que acelera a localização de linhas. Um índice funciona como um índice de livro: em vez de ler toda a tabela, o SGBD usa o índice para acessar apenas as páginas relevantes.
Ao eliminar um índice usado por uma consulta, o otimizador pode passar a executar uma varredura completa da tabela. Isso aumenta significativamente leituras de disco e CPU, transformando um tempo de resposta de segundos em minutos.
Por isso, DROP INDEX só deve ser aplicado após análise (por exemplo, com EXPLAIN), verificando uso e seletividade. Se removido inadvertidamente, recriar o índice ou restaurar estatísticas restaura o desempenho.
Conteúdo do catálogo FC Concursos · Atualizado em