[firebase-br] Preparação SQL

Gladiston Santana gladiston em vidy.com.br
Qua Jun 8 13:16:48 -03 2016


If not Query1.Prepared
  then Query1.Prepare;


Mas só faça isso com queries parametrizadas e que irá executar mais de uma
vez. Isso porque a primeira execução será mais demorada, e se não houver
uma segunda, você alocou recursos e o tempo precioso do servidor para nada.
E nunca mude uma virgula no SQL, senão automaticamente será "despreparada".
Querys pareparadas são mais rápida porque na segunda execução você evita o
recalculo de custo da operação e a recompilação da query.

Uma querie preparada não serve apenas para sua sessão. Então pense na
economia de todos na rede executando a mesma query no servidor.

Usando delphi, a query é "despreparada" toda vez que você muda o SQL ou
feche-o, mas faz parte das boas praticas fazer isso explicatamente quando
não precisar mais dela:
If Query1.Prepared
  then Query1.UnPrepare;

Isso porque você não sabe se lá no servidor ela realmente ficará pendente
ou não, consumindo recursos porque o componente esqueceu-se do unprepare ou
porque foi mal utilizado.



Mais detalhes sobre a lista de discussão lista