Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2012, 08:17
Avatar de reprogramator
reprogramator
 
Fecha de Ingreso: febrero-2012
Mensajes: 14
Antigüedad: 13 años, 2 meses
Puntos: 0
Optimizar consulta SELECT MySql

Hola amigos:
Tengo dos tablas:
mensajes: mensajeID,fromID,cuerpo,date
destinatarios: mensajeID,ToID

Al enviar un mensaje, se guarda en la tabla mensajes, y además se guarda un registro para cada destinatario en la tabla destinatarios. De esta manera puedo ver una lista de mensajes que he enviado y he recibido con esta consulta:
Código MySQL:
Ver original
  1. FROM `mensajes`
  2. WHERE fromID='".$_SESSION['MyID']."'
  3.     OR mensajeID IN(SELECT mensajeID FROM `destinatarios` WHERE ToID=".$_SESSION[MyID]." )
  4. LIMIT 200
Hay alguna manera de optimizar esta consulta con join u otro método?
Sobre todo estoy buscando bajar la carga del servidor ya que, sobre todo la tabla destinatarios puede aumentar su tamaño considerablemente (incluso a dos millones de registros).

Muchas gracias!

Última edición por gnzsoloyo; 25/11/2012 a las 09:07 Razón: Código SQL sin etiquetar.