Identificar valor faltando em coluna sequencial
Recebi uma interface CSV para importação. Depois de importar o arquivo para uma tabela, a coluna ID apresentava o número 100.934.586 no último registro. Quando comecei a fazer as consultas para montar alguns relatórios, o total das contagens não batia com o ID final. Ficou claro que a coluna ID não tinha sido preenchida de forma sequencial, ou algum registro estava faltando.
Fiz uma contagem dos registros, e cheguei a 100.934.574. Legal, não? Doze - 12!!! - registros de diferença. Entrei em contato com o fornecedor da interface, que jurou que todos os registros estavam na interface. Para facilitar, busquei minhas duas consultas que verificam colunas sequencias, e informam se há números faltando:
Para uma tabela com quase 101 milhões de registros:
A opção 1 demorou 23 minutos para rodar.
A opção 2 demorou 18 minutos para rodar.
No final, eu identifiquei os 12 IDs faltantes, enviei para o fornecedor, e não recebi nenhum registro de volta. Os 12 IDs não existiam mesmo...
Comments