Necesito ayuda, tengo una consulta sql que es esta:
Código SQL:
Ver originalSELECT * FROM comunicados_muestra
LEFT JOIN comunicados_leidos
ON
comunicados_muestra.id_comunicado = comunicados_leidos.id_comunicado_leido
AND comunicados_leidos.id_interno_leido = '5'
ORDER BY comunicados_muestra.fecha_modif DESC
LIMIT 0 , 30
Explico la extructura:
Terminos y utilidades:
“Comunicado” (es una tabla en la cual yo cargo noticias, que quiero que mis usuarios lean)
Tabla comunicados_muestra:
tiene algunos campos como:
* id_comunicado (identificador único del comunicado cargado)
* fecha_modif (fecha de carga o modificación)
Tabla comunicados_leidos
inserto en esta tabla los id_comunicado ya leído y el id de quien los leyó
campos:
id_comunicado_leido( el nro del comunicado que se leyó)
id_interno_leido( el id del usuario logeado)
La consulta SQL hace exactamente lo que quiero, me trae “todos” los campos de la tabla comunicados_muestra y “alinea” con los datos de la tabla comunicados_leidos por los 2 criterios que le pido (quién leyó y qué leyó).
El único problema es que la consulta tarda 1.4 segundos en ser procesada por mi servidor SQL
Existe alguna forma de tener el mismo resultado, pero haciendo una consulta más rápida?
Agradezco las respuestas!