Realizar Query

14/05/2005 - 21:00 por Juan | Informe spam
Hola a todos
estoy realizando una consulta a una base de datos ACCESS

El string de consulta posee es para hacer la consulta
sobre 7 tablas

Luego cargare cada tabla en un dataset.

El problema es que cuando se va a cargar cada tabla al
dataset el proceso se hace muy lento

la consulta sobre 3 tablas fue bueno, pero luego el
larguisimo el tiempo

Tengo lo siguiente
strSQL="Select * from T1,T2,T3,T4,T5,T6,T7"

Porque se da este fenòmeno

Como puedo resolver este proceso de tiempos

Necesito ese string ya que tambien hay un Where

Que alternativas me dan?

Chao

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
15/05/2005 - 00:09 | Informe spam
Tarda mucho porque esa consulta no tiene una relacion entre tablas y entoces
el resultado que genera es la combinacion de todos los registros de todas
las tablas entre si. La cantidad total de registros seria la multiplicacion
del total de registros de cada tabla. Por ejemplo si cada tabla tiene 10
registros, la consulta devolveria 10 elevado a la 7 registros, o sea
¡¡¡10000000 de registros!!!. Y para empeorar la cosa pides todos los campos.
Si vas a cargar tablas en un dataset ejecuta una consulta para cada tabla.
Aunque siempre es mejor pedir a la BD solo los campos y registros que
necesitas.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida