innodb è generalmente più veloce ma va anche gestito con più attenzione, per quanto riguarda la query invece
codice:
SELECT DISTINCT
members.username,
files.bigimage,
members_online.logid AS onlinenow,
members_network.date,
members_network.id,
members.id AS uid,
members_network.to_uid,
members_network.uid AS myid,
members_network.comments,
members_network.approved,
files.type,
files.approved AS fileapprove,
files.aid,
album.cat,
album.allow_a,
album.allow_n,
album.allow_h,
album.allow_f
FROM
members_network
LEFT JOIN members ON ( members.id = members_network.to_uid OR members.id = members_network.uid )
LEFT JOIN members_online ON ( members_online.logid = members.id )
LEFT JOIN files ON ( files.uid = members.id)
LEFT JOIN album ON ( album.aid = files.aid )
WHERE
(
members_network.uid='8183'
OR
members_network.to_uid='8183'
)
AND
members.username != ( 'zeus75' )
AND
members_network.type= ( '2' )
AND
members_network.approved='yes'
GROUP BY
members.id
ORDER BY
members.lastlogin
LIMIT
6
senza avere la struttura del database, cosa ci sta dentro e per cosa è stato strutturato è al quanto difficile darti una mano anche perché hai una condizione di questo tipo members.id = members_network.to_uid OR members.id = members_network.uid che anche se intuisco a che serve non mi fa capire esattamente che fa la query.
Inoltre hai un sacco di left join ma dai per scontato che ci siano tutti i vari campi che associ ... perché non metti le inner join cosi fai fare meno lavoro a mysql?