[firebase-br] RES: RES: RES: Gargalo no FB 2.5

Francisco José Bononi francisco.bononi em auditecmatao.com.br
Seg Ago 5 18:09:03 -03 2013


Neste banco o update faz em pouco mais de 2.000 registros.

O Order by eu havia colocado só por um teste, mas não uso ele no update.

Abaixo tem a estatística que tirei deste banco, vocês veem alguma coisa eu que eu teria que ajustar?

Database "e:\sistemas\ctmaster\0074\ctmaster2013.fdb" 
Database header page information: 
        Flags                   0 
        Checksum                12345 
        Generation              1058 
        Page size               8192 
        ODS version             11.2 
        Oldest transaction      1020 
        Oldest active           1021 
        Oldest snapshot         1021 
        Next transaction        1022 
        Bumped transaction      1 
        Sequence number         0 
        Next attachment ID      30 
        Implementation ID       26 
        Shadow count            0 
        Page buffers            0 
        Next header page        0 
        Database dialect        3 
        Creation date           Aug 3, 2013 17:46:40 
        Attributes              force write 
 
    Variable header data: 
        Sweep interval:         20000 
        *END* 


________________________________________
De: lista [lista-bounces em firebase.com.br] em nome de Joel do Prado Junior [big.rid.listas em gmail.com]
Enviado: segunda-feira, 5 de agosto de 2013 18:05
Para: FireBase
Assunto: Re: [firebase-br] RES:  RES:  Gargalo no FB 2.5

pq você tem um "order by contaplano" ?

Você tá comitando a cada update ?

Em 05/08/2013 17:44, Francisco José Bononi escreveu:
> Vou verificar, mas dando mais um depoimento a vocês, esse update que escrevi abaixo, roda normal várias vezes, e uma hora ou outra ele demora mais de um minuto para fazer. Agora mesmo fez isso, e tinha só eu nesse banco.
>
> UPDATE PLANO
>   SET
>    DEBITOMES00 = 0,
>    CREDITOMES00 = 0,
>    SALDOMES00 = 0,
>    DEBCREDMES00 = NULL,
>    DEBITOMES01 = 0,
>    CREDITOMES01 = 0,
>    SALDOMES01 = 0,
>    DEBCREDMES01 = NULL,
>    DEBITOMES02 = 0,
>    CREDITOMES02 = 0,
>    SALDOMES02 = 0,
>    DEBCREDMES02 = NULL,
>    DEBITOMES03 = 0,
>    CREDITOMES03 = 0,
>    SALDOMES03 = 0,
>    DEBCREDMES03 = NULL,
>    DEBITOMES04 = 0,
>    CREDITOMES04 = 0,
>    SALDOMES04 = 0,
>    DEBCREDMES04 = NULL,
>    DEBITOMES05 = 0,
>    CREDITOMES05 = 0,
>    SALDOMES05 = 0,
>    DEBCREDMES05 = NULL,
>    DEBITOMES06 = 0,
>    CREDITOMES06 = 0,
>    SALDOMES06 = 0,
>    DEBCREDMES06 = NULL,
>    DEBITOMES07 = 0,
>    CREDITOMES07 = 0,
>    SALDOMES07 = 0,
>    DEBCREDMES07 = NULL
> ORDER BY CONTAPLANO;
>
>
> Se o problema fosse o sweep, ele não iria ficar lento o tempo todo ?
>
> Chico.
>
> ________________________________________
> De: lista [lista-bounces em firebase.com.br] em nome de Joel do Prado Junior [big.rid.listas em gmail.com]
> Enviado: segunda-feira, 5 de agosto de 2013 17:36
> Para: FireBase
> Assunto: Re: [firebase-br] RES:  Gargalo no FB 2.5
>
> "Se eu desativar o sweep eu tenho que roda-lo manualmente em um horário que não tem ninguem usando ?"
>
> Sim, se você desativar o sweep terá que executá-lo no momento que considerar adequado.
>
>
>
> "Outra coisa que me lembrei é que faço muitos selects sem dar comit, isso pode ser um fator para as breves congeladas ?"
>
> Se o componente que você utiliza não faz o controle transacional automaticamente, você deve executar o commit, a cada vez que não precisar mais dos dados do teu select, do contrário o banco ficará com as transações abertas.
> Observe a tabela MON$TRANSACTIONS do teu banco a cada select.
>
>
>
> Em 05/08/2013 16:58, Francisco José Bononi escreveu:
>> O ODS está 11.2, o sweep está 20.000.
>> Se eu desativar o sweep eu tenho que roda-lo manualmente em um horário que não tem ninguem usando ?
>>
>> Se eu não rodar o sweep manualmente terei problemas ?
>>
>> Outra coisa que me lembrei é que faço muitos selects sem dar comit, isso pode ser um fator para as breves congeladas ?
>>
>> Chico.
>> ________________________________________
>> De: lista [lista-bounces em firebase.com.br] em nome de Julio F. Figueiredo [tuskinhu em gmail.com]
>> Enviado: segunda-feira, 5 de agosto de 2013 15:33
>> Para: FireBase
>> Assunto: Re: [firebase-br] Gargalo no FB 2.5
>>
>> Nesse caso deveria sim.
>>
>> Mas quiser verificar só por desencargo de consciência segue o comando:
>>
>> gstat -h ip:banco
>>
>> ODS 1.5 = 10.1
>> ODS 2.5 = 11.2
>>
>>
>>
>> ________________________________________
>> Att,
>> *Julio F. Figueiredo*
>> *Analista de Sistemas*
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista