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
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