@ma23

Как ускорить создание таблицы в ORACLE?

Добрый день!
Пытаюсь создать таблицу, код следующий:
create table TAB_TMP 
as
with date as
(select 
    trunc(sysdate) - level as d
    from dual
        where to_char(trunc(sysdate)-level,'d')='7'
            or level = 1
            or (trunc(sysdate)-level)=last_day(trunc(sysdate)-level)
       connect by trunc(sysdate)-level >=
            (select min(end_date) from TABLE1)
)
select d "DATE",
    c.code "CODE",
    a.id "ID",
    a.amt "BALANCE"
from TABLE1 a
join dates b
    on b.d between a.start_date and a.end_date
join TABLE2 c
    on c.idx=a.idx


Проблема в том, что таблица получается очень большая, код работает слишком долго, есть ли какой-то способ оптимизировать и ускорить процесс?
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы