Tiempo de respuesta en consulta
Publicado por eljhonb (124 intervenciones) el 15/01/2007 18:04:25
Buenas tarde,
Mi pregunta es la siguiente:
Tengo creadas una serie de estructuras con procedimientos almacenados y DTS.
En esta estructura existen dos tablas que son críticas: tb_encabezado_recaudos y tb_detalles_recaudo, las cuales tienen una relación de una a varias.
La tabla tb_detalles_recaudos tiene alrededor de 2629218 registros con un tamaño de registro de 389 (Maximo) y tb_encabezado_recaudos tiene 734623 registros con un tamaño de 2448 (Máximo).
Estas tablas poseen unos índices. La primera tiene 7 indices y la segunda 5 indices.
El tiempo que demora en realizar la siguiente consulta es bastante elevado (varia desde 1min y 30 seg hasta 10 min aproximadamente) para lo que se requiere, debido a que es una aplicación en línea,
Select EnRe.Crefi_Recauda,
EnRe.Fecha_Transmision as fecha_Transmision,
EnRe.Numero_Recibo_Caja as numero_recibo,
DeRe.valor_pagar as Total
Into TMP_FISCO_TRANSMISION_RECIBOS
From Tb_Fisco_Encabezados_Recaudos EnRe Left Join Tb_Fisco_Detalles_Recaudos DeRe
On EnRe.Numero_Recibo_Caja = DeRe.Numero_Recibo_Caja
Where EnRe.Id_Estado = 22 and
EnRe.Estado_Recibo = 26 and
EnRe.Transmitido = 0 And
DeRe.Id_Tipo_Documento_Pago <> 0 and
DeRe.Numero_Factura <> 0
Order by EnRe.Numero_Recibo_Caja
Cómo se puede disminuir este tiempo de consulta?
Es conveniente tener tantos indices sobre estas tablas? Si requieren información adicional sólo diganlo.
Esta estructura no la diseñé yo pero afecta el aplicativo que estoy diseñando.
Muchas Gracias!
Mi pregunta es la siguiente:
Tengo creadas una serie de estructuras con procedimientos almacenados y DTS.
En esta estructura existen dos tablas que son críticas: tb_encabezado_recaudos y tb_detalles_recaudo, las cuales tienen una relación de una a varias.
La tabla tb_detalles_recaudos tiene alrededor de 2629218 registros con un tamaño de registro de 389 (Maximo) y tb_encabezado_recaudos tiene 734623 registros con un tamaño de 2448 (Máximo).
Estas tablas poseen unos índices. La primera tiene 7 indices y la segunda 5 indices.
El tiempo que demora en realizar la siguiente consulta es bastante elevado (varia desde 1min y 30 seg hasta 10 min aproximadamente) para lo que se requiere, debido a que es una aplicación en línea,
Select EnRe.Crefi_Recauda,
EnRe.Fecha_Transmision as fecha_Transmision,
EnRe.Numero_Recibo_Caja as numero_recibo,
DeRe.valor_pagar as Total
Into TMP_FISCO_TRANSMISION_RECIBOS
From Tb_Fisco_Encabezados_Recaudos EnRe Left Join Tb_Fisco_Detalles_Recaudos DeRe
On EnRe.Numero_Recibo_Caja = DeRe.Numero_Recibo_Caja
Where EnRe.Id_Estado = 22 and
EnRe.Estado_Recibo = 26 and
EnRe.Transmitido = 0 And
DeRe.Id_Tipo_Documento_Pago <> 0 and
DeRe.Numero_Factura <> 0
Order by EnRe.Numero_Recibo_Caja
Cómo se puede disminuir este tiempo de consulta?
Es conveniente tener tantos indices sobre estas tablas? Si requieren información adicional sólo diganlo.
Esta estructura no la diseñé yo pero afecta el aplicativo que estoy diseñando.
Muchas Gracias!
Valora esta pregunta
0