Ver Mensaje Individual
  #17 (permalink)  
Antiguo 26/08/2011, 04:47
pedamarcos
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Consulta lenta - ¿índices?

Cita:
Iniciado por iislas Ver Mensaje
Bueno, el NUMERO DE LECTURAS debe ser bajo, en dependencia con los registros a obtener, segun esta descripcion:

Tabla 'Tabla'. Recuento de exploraciones 2, lecturas lógicas 18225, lecturas físicas 16, lecturas anticipadas 18867, lecturas lógicas de LOB 0, lecturas físicas de LOB 0, lecturas anticipadas de LOB 0.

Son demasiadas LECTURAS las que estas teniendo y todo puede deberse a la falta de indices o bien, que estos esten dañados.

¿Puedes hacernos llegar el SP_HELP de "Tabla"?, o bien decirnos si tiene indices.
Gracias.
Después de borrar datos y dejar poco más de 4 millones de registros en la tabla Tabla, calculo las estadísticas de ejecución y obtengo lo siguiente:

set statistics io on;
SELECT TOP 1 * FROM Tabla WHERE Campo1 = 99 AND FechaHora < '05/08/2011' AND Campo2 > 0 ORDER BY FechaHora DESC
SELECT TOP 1 * FROM Tabla WHERE Campo1 = 1049 AND FechaHora < '05/08/2011' AND Campo2 > 0 ORDER BY FechaHora DESC
set statistics io off;

Resultado:

(1 filas afectadas)
Tabla 'Tabla'. Recuento de exploraciones 1, lecturas lógicas 24, lecturas físicas 2, lecturas anticipadas 517, lecturas lógicas de LOB 0, lecturas físicas de LOB 0, lecturas anticipadas de LOB 0.

(1 filas afectadas)
Tabla 'Tabla'. Recuento de exploraciones 1, lecturas lógicas 15, lecturas físicas 0, lecturas anticipadas 0, lecturas lógicas de LOB 0, lecturas físicas de LOB 0, lecturas anticipadas de LOB 0.

El tiempo de respuesta de ambas consultas es despreciable.


Índices según sp_help @objname = 'Tabla':
PK_Campo3 nonclustered located on PRIMARY FechaHora, Campo1, Campo3
PK_Campo nonclustered located on PRIMARY FechaHora, Campo1, Campo2
PK_Campo4 nonclustered located on PRIMARY FechaHora, Campo1, Campo4
PK_Campo5 nonclustered located on PRIMARY FechaHora, Campo1, Campo5
PK_Campo6 nonclustered located on PRIMARY FechaHora, Campo1, Campo6
PK_Tabla clustered, unique, primary key located on PRIMARY FechaHora, Campo1