Ver Mensaje Individual
  #11  
Antiguo 15-09-2025
marco3k marco3k is offline
Miembro
 
Registrado: feb 2015
Posts: 106
Reputación: 12
marco3k Va por buen camino
Cita:
investigando he visto que són los campos BLOB los que hacen relentizar la consulta...
Claro, cuando de trata en red se debe evitar este tipo de consultas "Select * from cliente" (salvo excepciones), como pusiste en tu consulta inicial, se debe colocar los campos que necesitas, por ejemplo "select nro_doc, nombre, apellido, razon_social, direccion from cliente", de esta manera es mas eficiente. Y como aclaraste que tienes un campo blob ese es un campo innecesario para un listado ABM, porque por ejemplo podrías tener en el campo blob la foto para imprimir una credencial y eso lo podrías consultar individualmente y no traer todas las fotos a la vez.

Cita:
Otra cosa muy curiosa es que si el programa lo ejecuto en el servidor donde esta la base de datos, el tiempo de respuesta entre Firedac y los componentes Interbase son iguales (con los campos BLOB incluidos en la consulta) , pero si ejecuto la consulta desde otro pc de la red es cuando se demora
En el servidor siempre se ejecutara mas rápido porque los datos están localmente, al ejecutarlo en red si el campo blob tiene datos se ejecutara lento la consulta, por eso la necesidad de traer los campos necesarios.

Por eso se debe especificar bien los datos de tu pregunta inicial. Si mencionabas inicialmente que tenias campos blob, tu duda ya se habría resuelto antes.

Última edición por marco3k fecha: 15-09-2025 a las 18:53:10.
Responder Con Cita