Pues depende. Un inner Join de 7 tablas no va a tener un buen rendimiento, más de dos o tres ya no funciona bien. Un for all entries con tablas internas muy grandes tampoco va a tener un buen rendimiento. Lo mejor es que intentes hacer una mezcla entre los dos
.
El tema de rendimiento es muy complicado y depende de los sistemas, si pones las tablas afectadas igual podemos darte algunas indicaciones.
Saludos