0

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

关于提高性能的任何想法?

4

2 回答 2

2

考虑在该表中的 id 类型列上添加索引。

顺便说一句,这与 SAS EG 性能无关,而是与底层 BASE SAS 引擎有关。

于 2012-07-09T06:17:12.290 回答
1

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

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