Одна из причин, по которой вы инвестируете в такой продукт, как Oracle, - это работа по разработке, которую они вкладывают в блок оптимизатора своего двигателя. Он постоянно совершенствуется более чем на 20 лет, и в целом, с надлежащей статистикой для ваших таблиц и индексов, трудно правильно переубедить его для доступа к вашим данным.
Если я интерпретирую ваш вопрос о том, как производительность будет улучшаться в запросах данных в реальном времени, создавая временные таблицы каждый раз, когда выполняется запрос, я бы сказал, что это не будет в большинстве случаев. В этих других случаях вместо создания временной таблицы инвестируйте время в структурирование запроса с относительно новым предложением WITH Oracle, которое будет обрабатывать материализованные подмножества данных динамически в тех случаях, когда это имеет смысл для оптимизатора.
Если ваш вопрос о денормализации данных в материализованном виде, массиве данных или моделях хранилища данных, то да, это может значительно повысить производительность запросов за счет доступа к текущему состоянию информации (поскольку денормализованные таблицы всегда устаревший). Это улучшение происходит в целом, потому что у механизма RDBMS меньше работы по физическому доступу для запроса, потому что вы уже сделали это один раз, чтобы построить денормализованные структуры.
Можете ли вы связать/указать источник? Это слишком общее заявление, чтобы слепо верить. Я бы не. Может быть, в определенных сценариях, но я думаю, что существует так много параметров, как размер таблицы/блокировка таблиц из-за других одновременных чтений/записей и т. Д., Которые могут повлиять на это обобщение, что единственный реальный ответ будет - это зависит! :-) – InSane