Compañeros,
Tengo una consulta que involucra 4 tablas y que al ejecutarla con el IBManager responde(muestra los datos) en 16ms.
He armado un servidor datasnap (con la misma consulta exactamente igual) y un cliente que se conecta al servidor y oh sorpresa al abrir el clientdataset ahora tarda entre 4 y 5 segundos en responder (mostrar los datos).
Motor: Firebird 2.5
COnsola: IBManager
Delphi: 2009
Modelo de conexion del servidor: TSQLCOnection --> TSQLQuery --> TDatasetProvider
Modelo de conexion en el cliente: TSQLCOnection --> TDSProviderConexion --> TClientDataSet
La consulta es la siguiente:
Código SQL
[-]
SELECT CR.IDCREDITO, CR.FECHA, CR.IDCAJA, CA.CAJA, CR.VALOR, SUM(SA.VALOR - (SA.PAGOCAPITAL+SA.PAGOINTERES)) + 0 AS SALDOPENDIENTE
FROM TCREDITOS CR
INNER JOIN TCAJAS CA ON CR.IDCAJA = CA.IDCAJA
INNER JOIN TTERCEROS CL ON CR.IDCLIENTE = CL.IDTERCERO
LEFT JOIN TCARTERA SA ON CR.IDCREDITO = SA.IDCREDITO
WHERE CR.IDCLIENTE = :parametro
GROUP BY CR.IDCREDITO, CR.FECHA, CR.IDCAJA, CA.CAJA, CR.VALOR
Retorna 1223 registros.
Alguna propiedad en algún componente? redefino la consulta? estoy confundido.