Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Providers
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2014
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 21
Osorio Va por buen camino
Consulta rapida con ibmanager es lenta con datasnap

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.

Última edición por ecfisa fecha: 05-09-2014 a las 14:07:45. Razón: quitar carita del código
Responder Con Cita
  #2  
Antiguo 05-09-2014
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 21
Osorio Va por buen camino
Otro servidor datansap

Lo que hice:


1. Crear un nuevo cliente datasnap. Resultado: Igual de lento.
2. Crear un nuevo servidor datasnap para el nuevo cliente. Resultado: Veloz.
3. Conectar mi cliente original al nuevo servidor. Resultado: Veloz.

Estado actual: Mas confundido.
Responder Con Cita
  #3  
Antiguo 06-09-2014
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 21
Osorio Va por buen camino
Es por el monitor

Hola.


Finalmente encontre que en el servidor original tenia un monitorSQL activo. Analizandolo bien es entendible la lentitud, ya que este manda a escribir en disco cada consulta SQL que se construye en la conexion.


Desactivado el monitor, datos veloces en el cliente.

Un saludo a todos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consulta rapida sobre buscar en una tabla Leopard2 Firebird e Interbase 2 10-06-2014 16:57:11
A ver, una consulta rápida AzidRain Varios 11 15-06-2010 23:18:01
Ayuda con consulta lenta, lenta, lenta Gregory Mazon Firebird e Interbase 22 27-06-2007 10:56:38
Consulta rápida al DRAE marcoszorrilla La Taberna 16 12-01-2007 23:52:05
lenta la consulta. digital Conexión con bases de datos 2 10-09-2003 16:38:13


La franja horaria es GMT +2. Ahora son las 03:50:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi