Forums Últimos mensajes - Powered by IBM
 

Consulta a base de datos

14/05/2005 - 21:02 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
 

Leer las respuestas

#1 A.Poblacion
15/05/2005 - 10:11 | Informe spam
"Juan" wrote in message
news:0a4601c558b7$72cf87f0$
El problema es que cuando se va a cargar cada tabla al
dataset el proceso se hace muy lento
[...] Tengo lo siguiente
strSQL="Select * from T1,T2,T3,T4,T5,T6,T7"



Esa consulta hace el producto cartesiano de los registros de todas las
tablas. Es decir, que si cada tabla tiene 10 registros, la consulta genera
10*10*10*10*10*10*10 registros (todas las combinaciones posibles, 10
millones en total), cuando presumiblemente lo que tú deseas es cargar las
tablas por separado, es decir 70 registros si cada una tuviera 10.

Haz un "Select * from T1", despues un "Select * from T2", etc.

Preguntas similares