Tempo aproximado para leitura: 00:01:30 min
Dúvida
Como funciona o Otimizador de Performance no Datasul THF?
Ambiente
Framework - Framework (Linha Datasul) - Básico (BTB) - Todas as versões
Solução
Todas as tabelas são expedidas pela TOTVS com a definição das triggers padrões de dicionário nos eventos Create, Delete e Write. Ou seja, o campo Procedure preenchido com database/tgxx/txp/txxxxx.p;
Mesmo tendo a chamada no dicionário, existem triggers no produto que não tem código de negócio.
O objetivo do Otimizador de Performance é identificar estas triggers que não tem código e retirar a chamada do dicionário para que estes não sejam executados e melhorem a performance.
O funcionamento é assim:
A rotina Otimizador de Performance lê o arquivo XML do banco onde a tabela está contida - este XML fica na pasta erp\fnd\database -, localiza a tabela no arquivo e verifica o que deve manter ativo no dicionário ou desativar, de acordo com o que está preenchido no XML.
Se a tabela estiver como YES, ele vai manter a referência da trigger no banco. Significa que tem que deixar a trigger na tabela porque ela tem algum código relevante.
Se tiver como NO ele vai remover a chamada à trigger no banco - deixar o campo Procedure em branco - mas antes vai verificar se existe uma UPC de trigger cadastrada no BAS_TAB_DIC_DTSUL -BTB\BTB006AA.W. Se houver uma UPC, não vai remover ou desativar a trigger do dicionário.
Se a tabela nem estiver presente no XML, nada irá acontecer, ou seja, se não houver referência da trigger padrão na tabela, vai continuar sem e se estiver preenchida, ela não será eliminada.
As tabelas devem ter as UPCs de triggers informadas na aba do produto correspondente - EMS2 ou EMS5 - e a trigger tem que estar compilada para o ambiente correto.
Importante
As informações das tabelas presentes em cada arquivo XML são definidas pelas áreas de negócio responsáveis pela tabela.
0 Comentários