FoxPro/Visual FoxPro - Consulta lenta

 
Vista:

Consulta lenta

Publicado por El Gabo (3 intervenciones) el 26/11/2008 05:59:37
Saludos a todos....

Porque cuando ejecuto un query de una tabla de 200 mil registros se tarda 0.5 Seg y al hacer un Join con una tabla de 13 registros se tarda 3.70 segundos... la consulta siempre me arroja el dato correcto de registros que en total son 50.

Si en teoria segun yo utilizo el Rushmore ya que mi orden es la llave principal de la tabla.... que no deberia de tardar a lo mucho 1.0 segundos ????

Select Recibos.Numero,;
Recibos.CobNum,;
Cobrador.Nombre,;
Recibos.Total;
From Recibos Inner Join Cobrador ;
On Recibos.Cobnum = Cobrador.Cobnum ;
Where Recibos.Fecha = Date();
Order By Recibos.Numero ;
Into Cursor Query

Gabriel GM
Mty.NL.Mx
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta lenta

Publicado por jose camilo (805 intervenciones) el 26/11/2008 13:36:21
al hacer un join fox tiene k cear una nueva tabla con los dos campos y eso lo hace mas lento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta lenta

Publicado por enrique (1041 intervenciones) el 26/11/2008 19:13:43
Probalo asi

Select Recibos.Numero,;
Recibos.CobNum,;
Cobrador.Nombre,;
Recibos.Total;
From Recibos Left Join Cobrador ;
On Recibos.Cobnum == Cobrador.Cobnum ;
Where Recibos.Fecha == Date();
Order By Recibos.Numero ;
Into Cursor Query
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar