yo estoy algo enredado, pero te aconsejo por norma de ingeniera de software que no hagas consulta de la forma:
,
esta forma de consulta es muy ineficiente dado que te trae todos los valores de las tablas, cargando en memoria muchos valores que inclusive no necesitas.
suponte que tu tabla tiene 20 columnas , algo exagerado pero solo usas 2 en la consulta, estas trayendo mas datos y por lo tanto utilizas mas memoria.
Por otro lado no se si la consulta la haces lo mas simple posible y no tienes en cuenta, aspectos de seguridad como filtrar los datos, antes de incluirlos en la consulta.
Por ultimo, plantea mejor la pregunta esta algo enredada.