У меня есть вопрос по оптимизации,
Использование преобразования объединения в студии интеграции данных sas 9.4, которое более производительно?
- В преобразовании объединения добавьте несколько строк в опцию where который (включает и, или) который уменьшает количество результирующих записей на 63 м
Пример:
Входные таблицы: Oracle
proc sql;
create table work.EJEMPLO as
select
table1.var1 length = 8
format = 10.
informat = 10.,
table1.var2 length = 8 format = 30.4 informat = 30.4,
table1.var3 length = 8 format = DATETIME20. informat = DATETIME20.,
table1.var4 length = 8 format = 10. informat = 10.,
table1.var5 length = 8 format = 10. informat = 10.,
table2.var1 length = 8 format = 10. informat = 10.,
table2.var2 length = 50 format = $50. informat = $50.,
table2.var3 length = 40 format = $40.informat = $40.
from table1 inner join
table2 on (table1.t2id = table2.id)
where (table1.var3 >= DHMS(TODAY()-365,0,0,0)
and (table2.var1 IN (1111,2222,3333,4444,5555,666,777,888)
or (table2.var2,1,1) = 'A')
or ((table2.var2 LIKE 'A1%'
or table2.var2 LIKE 'B2%')
and (UPPER(table2.var3) LIKE '%ABCD%'
or UPPER(table2.var3) LIKE '%AB CD%'))))
or table2.var1 IN (12, 34)
; quit;
В преобразовании объединения добавить только одну строку в параметре where для даты фильтра и сгенерировать таблицу длиной 400 м?
Или есть идеи о том, как повысить производительность? у меня уходит 50 минут на выполнение
Спасибо