Я оптимизировал сложный оператор Oracle, используя временную таблицу, подобную этой:
оригинал :
SELECT data FROM table WHERE ..complex statement..;
оптимизировано (я не могу использовать ключевое слово WITH, потому что имею дело с
CREATE GLOBAL TEMPORARY TABLE temptab (x NUMBER, y DATE) ON COMMIT DELETE ROWS;<br>
INSERT INTO temptab SELECT * FROM temp;<br>
SELECT data FROM temptab WHERE ..complex statement..;<br>
COMMIT;
Проблема в том, что я должен выполнить эти операторы в новой базе данных. Лучше отбросить и создать временную таблицу, либо урезать ее, только если она существует? Как я могу справиться с этой дополнительной таблицей?