CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. 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:

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

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