我在sas有一个主程序,因为另外两个sas程序正在被调用。
这两个sas程序使用来自大型数据集的proc格式cntlin创建格式,并且是驻留在工作空间中的临时方式。这些格式在sas程序中用于将格式赋予某些变量。
在主sas程序中,在工作库中创建了近15个大型数据集。
正在发生一些proc sql连接和数据步骤合并
我们使用proc数据集在数据集上创建索引。
我们还使用了proc sort
尽可能使用where而不是if
启用了mprint mlogic symbolgen选项
完成了一些小逻辑性能调优。
这里数据集创建的大部分内容都是在工作库中完成的。如果我们清除以前创建的总工作空间,则会丢失格式。我们不想放弃格式,直到工作结束,因为这些在整个sas程序中使用。
完成所有这项工作需要1TB的sas工作空间。所以我想减少这个使用空间。
你们有人可以建议我们可以做些什么来减少空间和内存。
答案 0 :(得分:0)
将格式目录写入不同的文件夹。