Lo que es mejor / más rápido: unir muchas tablas o seleccionar una mesa grande

Estamos utilizando Oracle 11, nuestra aplicación escrita en Java. Una vez al día, generalmente la tarde nuestra base de datos se congela debido a muchas consultas de grandes sql. Quiero optimizar estas consultas de alguna manera. Esta consulta consiste en muchas combinaciones de diferentes tablas. Mi pregunta es: ¿es mejor para el rendimiento usar la combinación izquierda, o es mejor poner toda la información en una tabla y usar una selección? Supongamos que construiré unos buenos índices para esta tabla.

Para información: en promedio, una consulta alcanza 100 megabytes. También estas consultas se bloquean unas a otras

Actualizar

Las tablas que unen 8 tablas, son tablas usuales con 3-5 columnas, una de las columnas son algunos ID. La consulta de SQL se parece a:

SELECT t1.c1,t2.c5, t6.c2, ... FROM t1
LEFT JOIN t2 ON t1.c1 = t2.c1
LEFT JOIN t3 ON t3.c1 = t2.c2
LEFT JOIN t4 ON t4.c1 = t2.c1
LEFT JOIN t5 ON t5.c5 = t1.c1
LEFT JOIN t6 ON t6.c1 = t2.c1
LEFT JOIN t7 ON t7.c3 = t3.c1
LEFT JOIN t8 ON t8.c1 = t2.c1
WHERE something

Mi pregunta es, ¿es mejor crear una tabla nueva, que consiste en todas las tablas unidas y usar una consulta como esta?

SELECT c1,c5, c2, ... FROM SOME_NEW_TABLE

Actualización 2

Aquí estáinforme, sería genial si alguien pudiera explicarlo en general.