|
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.
|
- [sqlwin] Peformance zeca
- RES: [sqlwin] Peformance Marcos_Fregolao
- Re: [sqlwin] Peformance Ricardo Gomes
