Eliminação em massa desativa indice?

Discussão em 'Banco de Dados / Database' iniciado por af.dums, Maio 7, 2019.

  1. af.dums

    af.dums Membro Ativo

    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,
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    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.
  3. Claudemir

    Claudemir Membro Participativo

    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.
    af.dums curtiu isso.
  4. af.dums

    af.dums Membro Ativo

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

Compartilhe esta Página