
12/03/2012, 09:21
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 19 años, 6 meses Puntos: 0 | |
Respuesta: Problemas de ejecución con un SELECT pues ... la tabla tiene un id_tabla autonumérico...
El id que consulto es el id_tabla2
tabla1: id_tabla, fecha_on, fecha_off, id_tabla2(FK .. indexado)
tabla2: id_tabla2, campos...
en la tabla 1 tengo N registros, de un día por ejemplo tengo 20 registros y de otor día 10 registros.
Uso GROUP BY porque el aplicativo que hace INSERTS en esa tabla repite registros con lo cual tengo algunos registros con fecha_hora iguales.
Uso el ORDER BY para que apareza del primer registro del día al último registro del día.
Uso el WHERE con la fecha y hora ya que el usuario tiene un formulario como el siguiente:
FECHA ON: 01/01/2012 00:00:00
FECHA OFF: 12/03/2012 13:00:00
Nota: Sin el group by el select me tarda lo mismo en ejecutarse
El problema inicial de todo esto es que haciendo el mismo select con un id_Tabla2 diferente (misma fecha_hora de on y de off) el tiempo pasaba de 1 segundo a 40 segundos.
Lo he estado probando todo y cuando he modificado el motor de innobd a MyIsam es cuando he conseguido que los dos selects no pasen de 1 segundo (0,0...s)
No entiendo porque pasaba esto antes y ahora he perdido la integridad referencial de las FK. |