Jos� Carlos, particularmente, eu n�o recomendo o uso de sqlimmediate, justamente pelo fato de que o uso dessa fun��o diminui a velocidade do sistema. O fato � que, em cada chamada do sqlimmediate, � feita uma conex�o com o banco, e s� depois o comando sql � executado. Portanto, � muito mais coerente vc utilizar as fun��es SqlPrepare, SqlExecute e SqlPrepareAndExecute, que utilizam handles j� conectados. S� para vc ter um id�ia, se vc colocar um sqlimmediate dentro de um while/loop e marcar o tempo que leva pra sair do while/loop, ver� que o tempo � bem menor se vc utilizar o SqlPrepare antes de entrar no while/loop e dentro do while/loop executar somente o SqlExecute.
 
Bem, se de qualquer forma vc ainda precisar utilizar o sqlimmediate, tenha sempre em mente que logo ap�s deve ser usado um sqlclearimmediate. N�o adianta vc fazer 10 sqlimmediate seguidos e logo abaixo um sqlclearimmediate, pois o sqlclearimmediate s� vai liberar a mem�ria utilizada pelo �ltimo sqlimmediate executado. Note que se vc n�o usar o sqlclearimmediate, os handles internos n�o v�o sendo fechados e v�o ocupando mem�ria, at� que toda a sua mem�ria RAM esteja totalmente ocupada. A partir da�, o Windows come�a a fazer swap de mem�ria em disco, e � isso que torna o seu sistema lento ap�s algum tempo.
 
Espero que essas informa��es tenham ajudado. Qualquer d�vida, fique � vontade.
 
Ricardo.
----- Original Message -----
From: zeca
To: lista
Sent: Thursday, February 13, 2003 10:10 AM
Subject: [sqlwin] Peformance

Ol� Pessoal,
 
estou com uma d�vida, meus usu�rios tem notado que a performance do sistema cai consideravelmente com o passar do tempo em que o mesmo est� sendo usado.
 
Olhando o livro Centura 2000 a fun��o sqlImmediate conecta um handle sql interno, ser� que tenho que execultar um sqlClearImmediate em cada chamada da sqlImmediate ap�s ter feito a opera��o em minha base de dados, ou onde eu ultilizar outro sqlImmediate o sistema far� uso do mesmo handle sql interno conectado.
 
Desde j� agrade�o.
 
Jos� Carlos e Rosalvo Aires

Responder a