Olá, bom dia. Estamos com uma situação estranha, fizemos uma eliminação em massa de uma tabela (wm-etiqueta da Totvs mais precisamente) e após a eliminação o acesso as BOs de criação de registro desta bela ficou lento, desconfiamos de algumas coisas mas não chegamos a nenhuma conclusão, algum especialista pode nos ajudar, pensamos nas seguintes hipóteses: 1) Fazendo um FIND FIRST wm-etiqueta possou a levar 20 segundos (sem nenhum clausula WHERE, apenas FIND FIRST), foram eliminados os primeiros registros da tabela até o atual (aproximadamente 1 milhão de registros), pode ter ficado lento por algum ponteiro do banco estar apontando para o primeiro registro que não existe mais e demora para ele "se localizar"? 2) Percebemos alguns índices desativados na tabela, mas acreditamos que só é possível desativar índice com o banco em mono-usuário, ou seja a eliminação dos registros não tem essa capacidade, ou tem? Algum outra hipótese plausível? Com a base antes de eliminar os registros (com mais de 1 milhão de registros) a leitura era instantânea, após a eliminação (ficamos com em torno de 2 mil registros) passou a levar mais 20 segundos a mesma leitura... Obrigado a todos. Att,
BOm dia, realmente, eliminar registros não desativa indices, agora, sobre a demora, ja tentou fazer um idxbuild na tabela para remontar os indices ? pode realmente ter ficado sujeira.
Já faz tempo, mas vamos lá. o problema é quye a sua remoção fez com que a tabela ficasse fragmentada (cheio de espaços em brancos) e isso faz com que o engine doi banco tenha que ler muito mais blocos para trazer o que vc quer. faça um dump/load dessa tabela, ou um re-index da mesma.
Olá Caudemir, obrigado pelo retorno, apesar da idade do tópico o pessoal de um cliente está com este problema e seu retorno irá ajudar a explicar para eles. Obrigado e um abraço...