Sas程序优化使用较少的工作空间

时间:2018-03-01 19:13:11

标签: sas

我在sas有一个主程序,因为另外两个sas程序正在被调用。

这两个sas程序使用来自大型数据集的proc格式cntlin创建格式,并且是驻留在工作空间中的临时方式。这些格式在sas程序中用于将格式赋予某些变量。

在主sas程序中,在工作库中创建了近15个大型数据集。

正在发生一些proc sql连接和数据步骤合并

我们使用proc数据集在数据集上创建索引。

我们还使用了proc sort

尽可能使用where而不是if

启用了mprint mlogic symbolgen选项

完成了一些小逻辑性能调优。

这里数据集创建的大部分内容都是在工作库中完成的。如果我们清除以前创建的总工作空间,则会丢失格式。我们不想放弃格式,直到工作结束,因为这些在整个sas程序中使用。

完成所有这项工作需要1TB的sas工作空间。所以我想减少这个使用空间。

你们有人可以建议我们可以做些什么来减少空间和内存。

1 个答案:

答案 0 :(得分:0)

将格式目录写入不同的文件夹。