Что лучше / быстрее: объединение нескольких столов или выбор одного большого стола

Мы используем Oracle 11, наше приложение написано на Java. Один раз в день, обычно после обеда, наша база данных зависает из-за большого количества запросов SQL. Я хочу как-то оптимизировать эти запросы. Этот запрос состоит из множества объединений разных таблиц. У меня вопрос: лучше ли для производительности использовать левое соединение, или лучше поместить всю информацию в одну таблицу и использовать один выбор? Предположим, я построю хорошие индексы для этой таблицы.

Для информации: в среднем один запрос извлекает 100 мегабайт. Также эти запросы иногда блокируют друг друга

Обновить

Таблицы, которые объединяют 8 таблиц, это обычные таблицы с 3-5 столбцами, один из столбцов - некоторый идентификатор. Sql запрос выглядит так:

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

Мой вопрос, лучше ли создать одну новую таблицу, которая состоит из всех соединяющихся таблиц, и использовать запрос следующим образом:

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

Обновление 2

Вотдокладбыло бы замечательно, если бы кто-то вообще мог это объяснить.

Ответы на вопрос(1)

Ваш ответ на вопрос