Ver Mensaje Individual
  #1  
Antiguo 02-06-2011
Rako Rako is offline
Miembro
 
Registrado: mar 2007
Posts: 39
Reputación: 0
Rako Va por buen camino
Locate Lento con muchos registros con ADOQuery por indice clave primaria en Access

Hola chicos,

Lo primero gracias por adelantado, os comento mi problema.

Tenemos, para poder navegar entre registros, un ADOQuery abierto con 50 000 registros cargados. El caso es que actualmente estamos utilizando Access para la bbdd.

El locate se realiza sobre la clave primaria, la cual obviamente es indice de la tabla. Y el caso es que cuando haces un locate en un registro de los primeros es inmediato, pero si es de los ultimos tarda como 7 segundos.

Resumen, que esta haciendo la busqueda de un modo secuencial, no esta utilizando el indice y se supone que lo utiliza.

Cosas que se me ocurren que pueda ser:

- El problema es del Cursor del adoquery, he probado todos y no parece funcionar ninguno....

- El problema es access, que no indiza digamos el locate la clave primaria o q se yo, y lo hace secuencial. Mysql funcionaria?

A alguien le ha pasado algo parecido o sabe porque es?

Muchas gracias
Responder Con Cita