Sql присоединяется к столу - PullRequest
0 голосов
/ 21 марта 2010

У меня вопрос по поводу объединений SQL -

Всякий раз, когда мы объединяем две разные таблицы в некоторых полях, что будет происходить именно внутри оракула, что приведет к выводу запроса?

Создает ли Oracle / использует временную таблицу просто для представления результатов запроса?

Ответы [ 4 ]

4 голосов
/ 21 марта 2010
1 голос
/ 21 марта 2010

В документации по оптимизатору на основе затрат содержится множество подробностей, касающихся путей доступа, способа чтения блоков данных, используемых сканирований и т. Д. И т. Д.

http://download.oracle.com/docs/cd/B10501_01/server.920/a96533/optimops.htm#35891

0 голосов
/ 22 марта 2010

Если под «временной таблицей» вы подразумеваете глобальную временную таблицу Oracle (GTT), ответ - «Нет», Oracle никогда не использует GTT только для представления результатов запроса, но с другой стороны, да , может использовать GTT для хранения промежуточных результатов в зависимости от плана запроса.

0 голосов
/ 21 марта 2010

Я не думаю, что это будет временная таблица, я думаю, это будет таблица в памяти для ускорения операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...