Hola a todos .. Trabajo con firebird 1.5.1 y con delphi 6 +Ibx , cuando realizo una consulta a mi base de datos (Tablas cab_fac tiene unos 30000 registros y det_fac tiene unos 250000) , se me degrada totalmente el servicio es decir los terminales se vuelven lentos y por ende los ingresos a esas tablas el query que uso ademas se demora como unos 20 m en mostrar los resultados
este es el query
Cita:
Código PHP:
Select v.cod_producto,v.nombre, sum(d.cantidad) TcantVend,
sum(total_linea) tventa,Round(sum(d.cantidad*d.precio_prom),2) Tcosto
from cab_fac c,det_fac d,vi_producto_bodega v
Where ca.key_caja=c.key_caja
and c.estado_fac='T'
and extractDate(c.fec_factura) between :desde and :hasta
And c.key_cab_fac=d.key_cab_fac
and d.key_producto_b=v.key_producto_b
Group by v.cod_producto,v.nombre
|
como puedo hacer para mejora esta consulta la tabla cab_fac tiene indice a la fecha (fec_factura), porque se consume tantos recursos y porque es tan lenta con ese numero de registros