我还没有从我的DBA上找到明确的答案。我正在DB2仓库中......巨大的表格。我经常练习临时表与rsubmit,如...SAS临时DB2表 - 创建索引
execute (declare global temporary table session.tmp1(task char(9))on commit preserve rows not logged) by db2;
execute (create unique index session.indexa on session.tmp1(task)) by db2;
insert into session.tmp1 select * from connection to db2
(
select distinct a.column
from table1 a
where ...
for fetch only with ur
);
后来,当我需要一个值的特定组,我将它加入...
from session.tmp1 t
inner join tablex x on t.task = x.task
你会发现,我宣布了一个索引(甚至是唯一索引)。我的问题是...如果索引不存在于我用来构建临时表的原始db2表上...我创建的索引是否会有问题?此外,一位高级分析师告诉我,如果我在创建临时表时按“索引”属性/列进行索引,那么当我将它用于其他表时,会显着加快联接。任何人都可以确认这些问题吗?可以“按订单”此言一出看似微不足道......但我真的找对速度的一些小技巧,尤其是当我打表是非常大的...
通常情况下,对于我而言,加入临时表是每个程序都是重复的...因此很高兴知道该索引是相对的。谢谢。 – SMW