如何提高SAS Enterprise Guide 4的性能

时间:2012-07-09 03:32:59

标签: sql performance sas

我有一张包含近200,000,000条记录的表格。查询需要很长时间。

有关提高性能的想法吗?

2 个答案:

答案 0 :(得分:2)

考虑在该表中的id-type列上添加索引。

BTW,这与SAS EG性能无关,而是与底层BASE SAS引擎有关。

答案 1 :(得分:1)

除了索引之外,您还应该考虑:

  1. 压缩。构建数据集时,请确保使用compress=yes选项(如果尚未使用)。这将缩小磁盘上表的大小,从而减少磁盘I / O(查询速度最慢的部分)。
  2. 检查列长度 - 确保您没有使用$ 255的字段长度来存储只需要20美元等的内容...
  3. 使用SAS SPDE(可扩展性能数据引擎)。它允许您将SAS数据集分区为多个文件,并可选择将它们分布在不同的磁盘上。一旦您的SAS数据集达到特定大小,您就可以看到性能改进。我通常倾向于在数据集增长时使用SPD libnames> 10G。无需其他SAS模块 - 这是作为Base SAS的一部分启用的。