Histórico da Página
CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Tabelas utilizadas
01. VISÃO GERAL
Esse estudo visa detalhar as alterações necessárias na rotina Central de Escrituração (CTBS001) para melhorar a performance em seu processamento.
Entrarão no escopo deste estudo as revisões do ECD e ECF.
No caso do ECF serão analisados pontos de melhoria apenas nas rotinas que fazem parte do módulo contábil.
Para o teste descrito anteriormente foi utilizada uma base de testes com a seguinte carga de dados:
- 5044 Contas cadastradas no plano de contas (Tabela CT1);
- 25100 Linhas de Lançamentos Contábeis (Tabela CT2);
- 25105 Linhas na tabela de Saldos Diários por Conta (Tabela CQ1);
- 5027 Registros amarrados à Visão Gerencial ECD (Tabela CTS);
Base de dados (Evidência do SQL Server):
02. EXEMPLO DE UTILIZAÇÃO
Gerando revisão do ECD
Inclusão de revisão do ECD na central de escrituração:
Revisão Gerada:
LogProfile retirado do sistema durante o processamento da revisão.
Foram gastos aproximadamente 52m para finalização do processo.
Observando o log, podemos verificar que o ponto com maior impacto na performance da rotina é a chamada da função ChangeQuery(CTBXSALA):
Sugestão para melhoria de performance
Verificar a possibilidade de retirar a ChangeQuery() da função SaldoTotCQ().
Essa alteração deve ser testada e validada em todos os bancos homologados.
Comparação da execução da rotina, com e sem a ChangeQuery().
Caso não seja possível retirar a ChangeQuery, verificar a possibilidade da implementação da função FWPreparedStatement.
Gerando revisão do ECF
Revisão Gerada na Filial X CT101
No processo de geração da revisão do arquivo ECF não foram encontrados pontos de lentidão.
Com a mesma base de dados utilizada nos testes do ECD a revisão foi gerada em 11m, tempo considerado aceitável pelo volume de dados.
LogProfiler da revisão gerada 708s:
03. TABELAS UTILIZADAS
- CT1 - Plano de Contas;
- CT2 - Lançamentos Contábeis;
- CVF - Visões Gerenciais;
- CTS - Estrutura da Visão;
HTML |
---|
<!-- esconder o menu --> <style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |