FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Primera consulta, mas lenta que el caballo del malo
El problema es el siguiente. Arranco el programa, uso combobox para seleccionar los filtros de la busqueda y cuando le doy al enter para que la realice, tarda mogollon. Tengo comprobado que me pasa cuando arranco el PC y enciendo por primera vez el programa o bien cuando paro el servicio del Firebird y lo reinicio.
Una vez hecha la primera, el resto van como la seda. ¿Hay alguna solucion para que no me pase esto? ¿Precargar algo al arrancaro algo asi? |
#2
|
||||
|
||||
Es verdad que firebird levanta la tabla a memoria cuando recien se utiliza por primera vez, por lo tarda un poco mas ... pero que tarde un monton? que tan grande es la tabla? estas filtrando en el servidor o en el cliente? cuantos datos te estas trayendo? Está todo bien configurado?
__________________
[Crandel] |
#3
|
||||
|
||||
La filtracion es tanto en el cliente como en el servidor.
La BD es de 975 megas de texto, y 2'9 gigas de imagenes. Lo de bien configurado, no se ha que te refieres, pero en principio si. Consultas de JOIN con una tabla de 5000000, otra de 1000000 y otra mas de 1000000. ¡Ahi es na! ¿Algo mas? |
#4
|
|||
|
|||
Ya has verificado que ninguna forma se autocree, exceptuando la principal.
|
#5
|
||||
|
||||
Cita:
Cita:
Por ejemplo si tenes una tabla PERSONAS y lo que queres ver es el listado, no te traigas tambien su foto, sólo trae la foto del que esta seleccionado Cita:
Otro tema importante es abrir la transaccion de solo lectura, libera carga en el servidor. Nos contas como va
__________________
[Crandel] |
#6
|
||||
|
||||
La consulta esta hiperoptimizada, se saca la informacion exclusivamente necesaria, el problema es que la primera consulta tarda mas que una misa en hacerse.
Eso es lo que quiero solucionar, si es que es posible. |
#7
|
||||
|
||||
Ayer haciendo pruebas para esclarecer el problema, comprobe que, aunque pare el servicio del firebird totalmente y limpie la memoria RAM, las condiciones de una primera consulta lenta no se repiten. Solo pasa cuando arranco el ordenador y lo ejecuto por primera vez.
Ahora mirare los pricesos que hay ejecutandose antes de arrancar el programa y despues de arrancar el programa, a ver si hay alguno que cambie y me de una pista, porque sino, estare mas perdio que un ioputa el dia del padre. |
|
|
|