Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2012, 10:28
turfeano
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Optimizar consulta

Buenas, tengo 2 tablas de documentos y versiones de los mismos, es decir

Tabla Documento
con campos id, nombre

Tabla Versiones
con campos id , docid , version


Suponiendo q tengo los siguientes registros:
Tabla Doc
id, nombre
1 doc1
2 docu2

y en versiones
id , docid , version
1 1 1
2 1 2
3 2 1
4 2 2
5 2 3

Es decir, en versiones tengo cargadas las 2 versiones del doc1 y las 3 del doc2 .

Cuando hago consultas de documentos siempre tengo q obtener la ultima versión, con lo cual tenia una consulta de este tipo:
Código MySQL:
Ver original
  1. Select * from documentos d  
  2. INNER JOIN versiones v  ON (v.docid = d.id)
  3.                             from documentos d
  4.                             INNER JOIN versiones v2 ON (v2.docid= d.id)
  5.                             WHERE
  6.                             v2.ordenProduccion=v.ordenProduccion
  7.                             GROUP BY (v2.ordenProduccion)
  8. )

Esto era aceptable hasta que se llego a una cantidad de registros donde la consulta demora 1.2 segundos.
De que manera puedo optimizarla?
Muchas gracias.