/* 使用上和其他逻辑库完全一样,但速度就飞起来了。
记得内存库的结果算好之后,要copy回到硬盘 */
data ds_res;
set inmemory.dataset1 - dataset5;
...;
...;
run;
/*方案B:不建内存库,将内存区设为文件缓存 */
/* 直接打开那些大文件 */
data _null_; set bigdataset1;run;
data _null_; set bigdataset2;run;
data _null_; set bigdataset3;run;
data _null_; set bigdataset4;run;
data _null_; set bigdataset5;run;
总结一下:
1、方案A比较正式(麻烦)、方案B更简单(随意);
2、可以用OPTIONS的里面有个参数,-MEMSIZE n | nK | nM | nG | nT | hexX | MAX; 可以来允许最大可用内存,经验看,不要超过电脑内存的50%;
3、如果从来没听说过上述两个,那你还需要设定当前用户可以锁定内存页。操作路径:控制面板-管理工具-本地安全策略-左边树形菜单-本地策略-用户权限分配-右侧列表-锁定内存页-打开-添加用户或组-高级-立即查找-选中自己的账户-确定-确定,完成。