Query lento
Publicado por Jeff (3 intervenciones) el 21/04/2006 01:02:20
Hola amigos ojala alguien pueda guiarme con esta inquietud
resulta que tengo una consulta que trabaja perfecta sin clausulas en el where,
pero apenas le coloco en el where condiciones se me vuelve lenta.
no colocarle clausulas al where quiere decir que son todos.
y las clausulas que le coloco al where donde se me pone lenta es cuando le doy para todos y se vuelve lenta.
tengo esta misma consulta para mysql y me trabaja igual de rapido tanto con las condiciones del where como sin ellas, es por eso que no se que podra ser
esta es mi consulta:
select p.code_cta as auxiliar,c.clasedct,c.detalle as clase,p.deta_cta,d.document,d.fechadct,
rtrim(sum(totadebe)) as debito,rtrim(sum(totahabe)) as credito from plan_cta p, diario d,clasedct c
where d.auxiliar like rtrim(p.code_cta)||'%' and p.nive_cta='01' and c.clasedct=d.clasedct
and d.fechadct between '20050101' and '20050101'
and d.auxiliar >= ' ' and d.auxiliar<= '99999999999' //condicion lenta
and (d.clasedct||d.document) between ' ' and 'zzzzzzzzzzz' //condicion lenta
and d.nit >=' ' and d.nit <='99999999999' //condicion lenta
and p.agru_cta between ' ' and 'zzz'
group by p.code_cta,c.clasedct,c.detalle,p.deta_cta,d.document,d.fechadct
order by d.fechadct,c.clasedct,d.document,p.code_cta
de ante mano gracias
Pd. mis campos son tipo char (los que presenta problema)
gracias
resulta que tengo una consulta que trabaja perfecta sin clausulas en el where,
pero apenas le coloco en el where condiciones se me vuelve lenta.
no colocarle clausulas al where quiere decir que son todos.
y las clausulas que le coloco al where donde se me pone lenta es cuando le doy para todos y se vuelve lenta.
tengo esta misma consulta para mysql y me trabaja igual de rapido tanto con las condiciones del where como sin ellas, es por eso que no se que podra ser
esta es mi consulta:
select p.code_cta as auxiliar,c.clasedct,c.detalle as clase,p.deta_cta,d.document,d.fechadct,
rtrim(sum(totadebe)) as debito,rtrim(sum(totahabe)) as credito from plan_cta p, diario d,clasedct c
where d.auxiliar like rtrim(p.code_cta)||'%' and p.nive_cta='01' and c.clasedct=d.clasedct
and d.fechadct between '20050101' and '20050101'
and d.auxiliar >= ' ' and d.auxiliar<= '99999999999' //condicion lenta
and (d.clasedct||d.document) between ' ' and 'zzzzzzzzzzz' //condicion lenta
and d.nit >=' ' and d.nit <='99999999999' //condicion lenta
and p.agru_cta between ' ' and 'zzz'
group by p.code_cta,c.clasedct,c.detalle,p.deta_cta,d.document,d.fechadct
order by d.fechadct,c.clasedct,d.document,p.code_cta
de ante mano gracias
Pd. mis campos son tipo char (los que presenta problema)
gracias
Valora esta pregunta


0