MySQL - Optimizar buscar siguiente y anterior en una tabla por fecha

   
Vista:
Imágen de perfil de xve

Optimizar buscar siguiente y anterior en una tabla por fecha

Publicado por xve (898 intervenciones) el 23/01/2013 10:52:03
Hola a todos, estoy intentando optimizar las consultas para buscar siguiente y anterior por un campo Fecha, que no es consecutivo en la tabla, ya que es fecha de modificación de un producto, y no consigo optimizarla.

Para obtener el siguiente registro ejecuto:
1
2
3
4
SELECT id, Titulo
FROM Tabla
WHERE idCategoria=17 AND FechaUpdate>'2012-11-21'
ORDER BY FechaUpdate ASC LIMIT 1

Pero esta consulta, al revisar la cantidad de registros que mueve con explain me indica que mueve miles de registros... he intentado indexar la tabla de varias maneras, pero no consigo que únicamente mueva unos pocos registros.

Adjunto explain de esta consulta:
1
2
id  select_type   table   type   possible_keys            key         key_len   ref      rows  Extra
1   SIMPLE        Cursos  ref    idCategoria,FechaUpdate  idCategoria 2         const  125350  Using where; Using filesort


Agradezco cualquier ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder