【发布时间】:2023-03-22 03:25:01
【问题描述】:
Greenplum 中有一张 400 GB 的表。以下查询在服务器上有所有空闲资源(4 个数据段)时会花费大量时间
从 tablex 中选择 max(date_key); 表结构如下:
- 没有PK
- 无压缩
- 分布在唯一的密钥上(已确认
- 按月分区 (date_key)
- date_key 上的索引
【问题讨论】:
-
没有PK:那是你的问题。
-
@wildplasser 所以我们必须在 (date_key) 列上创建 PK?对吗?
-
date_key 列的数据类型为 date
-
@wildplasser 有一个主键很重要,但这与这个问题无关。
-
应该是即时的,在 date_key 列上有一个索引
标签: sql query-optimization greenplum