Error en Indices
Publicado por Carlos (9 intervenciones) el 04/03/2008 00:11:21
Hola a todos los foristas, mi consulta es la siguiente:
Tengo una tabla de aproximendamente 3 millones de registros a la que se le realiza una consulta muy frecuentemente, 300/400 veces al día entre rangos de fechas, con el siguiente Where:
Select ID, idCliente, Fecha, etc... from Ordenes
Where FHOrden>= :xFechaIni and FHOrden< Dateadd(dd,1, :xFechaFin)
El campo fecha (FHOrden) es de tipo DateTime, se le creo un indices a la tabla por ese campo con 90% de llenado, ese campo solo se llena con la fecha hora de la creación (insert), osea, que no se actualiza con lo update
Mi problema es que por lo menos 1 vez a la semana tengo que borrarlo y volverlo a crear, porque la consulta se demora demasiado (>1 minuto), al crearlo de nuevo la consulta se hace en 2 o 3 seg.
Tengo un plan semanal de indices y sin embargo no resuelvo esto.
Que puede estar pasando?
Gracias de antemano a quien me pueda orientar :(
PD: BD SQL Server 2000 sp4
SO: Windows 2003 sp2
Tengo una tabla de aproximendamente 3 millones de registros a la que se le realiza una consulta muy frecuentemente, 300/400 veces al día entre rangos de fechas, con el siguiente Where:
Select ID, idCliente, Fecha, etc... from Ordenes
Where FHOrden>= :xFechaIni and FHOrden< Dateadd(dd,1, :xFechaFin)
El campo fecha (FHOrden) es de tipo DateTime, se le creo un indices a la tabla por ese campo con 90% de llenado, ese campo solo se llena con la fecha hora de la creación (insert), osea, que no se actualiza con lo update
Mi problema es que por lo menos 1 vez a la semana tengo que borrarlo y volverlo a crear, porque la consulta se demora demasiado (>1 minuto), al crearlo de nuevo la consulta se hace en 2 o 3 seg.
Tengo un plan semanal de indices y sin embargo no resuelvo esto.
Que puede estar pasando?
Gracias de antemano a quien me pueda orientar :(
PD: BD SQL Server 2000 sp4
SO: Windows 2003 sp2
Valora esta pregunta


0