

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um Analista de Tecnologia observou que uma consulta declarativa SQL essencial, utilizada no fechamento contábil mensal de uma secretaria de fazenda, passou a demorar 4 horas para ser concluída, paralisando os servidores. Ao extrair o Plano de Execução Gerado pelo Otimizador do SGBD Relacional, o analista constatou que o motor de banco de dados estava realizando uma varredura completa na tabela (Table Scan / Sequential Scan) contendo 80 milhões de linhas, em vez de utilizar o índice B-Tree existente na coluna de chave estrangeira pesquisada.
Sabendo que o índice existe e é teoricamente adequado para a cláusula WHERE da consulta, a causa técnica que mais provavelmente induziu o otimizador do SGBD a ignorar o índice e optar pela varredura sequencial completa na tabela foi
a ausência de atualizações recentes nas estatísticas de distribuição de dados da tabela no SGBD.
a configuração do isolamento transacional definida no nível estrito de concorrência Read Uncommitted
o uso de chaves primárias do tipo UUID auto-incrementais configuradas com armazenamento do tipo Heap.
a execução concomitante de comandos DDL do tipo COMMIT ou ROLLBACK no mesmo bloco lógico
a falta de ativação de extensões procedurais voltadas à otimização estática de subconsultas correlacionadas.