AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门。
STL_AGGR
分析查询的聚合执行步骤。这些步骤发生于执行聚合函数和 GROUP BY 语句期间。
此表 对所有用户可见。超级用户可以查看所有行;普通用户只能看到自己的数据。有关更多信息,请参阅 系统表及视图中数据的可见性。
表列
列名称 | 数据类型 | 说明 |
---|---|---|
userid | integer | 生成该条目的用户 ID。 |
query | integer | 查询 ID。查询列可用于连接其他系统表和视图。 |
slice | integer | 识别查询运行所在分片的数目。 |
segment | integer | 标识查询区段的数字。 |
step | integer | 已执行的查询步骤。 |
starttime | timestamp | 开始执行查询的时间 (用 UTC 表示),有 6 位数字精度,可精确到小数秒。例如:2009-06-12 11:29:19.131358 。
|
endtime | timestamp | 完成查询的时间 (用 UTC 表示),有 6 位数字精度,可精确到小数秒。例如:2009-06-12 11:29:19.131358 。
|
tasknum | integer | 分配执行该步骤的查询任务流程的数目。 |
rows | bigint | 已处理的总行数。 |
bytes | bigint | 该步骤中所有输出行的大小 (以字节为单位)。 |
slots | integer | 哈希存储桶的数量。 |
occupied | integer | 包含记录的槽位的数量。 |
maxlength | integer | 最大槽位的大小。 |
tbl | integer | 表 ID。 |
is_diskbased | character(1) | 如果为 true (t),则查询是作为基于磁盘的操作执行的。如果为 false (f),则查询是在内存中执行。 |
workmem | bigint | 分配给步骤的工作内存的字节数。 |
type | character(6) | 步骤的类型。有效值为:
|
resizes | integer | 此信息仅供内部使用。 |
flushable | integer | 此信息仅供内部使用。 |
查询示例
返回有关 SLICE 1 和 TBL 239 的聚合执行步骤的信息。
select query, segment, bytes, slots, occupied, maxlength, is_diskbased, workmem, type from stl_aggr where slice=1 and tbl=239 order by rows limit 10;
query | segment | bytes | slots | occupied | maxlength | is_diskbased | workmem | type -------+---------+-------+---------+----------+-----------+--------------+-----------+-------- 562 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 616 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 546 | 1 | 0 | 4194304 | 0 | 0 | f | 383385600 | HASHED 547 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 685 | 1 | 32 | 4194304 | 1 | 0 | f | 383385600 | HASHED 652 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 680 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 658 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 686 | 0 | 8 | 0 | 0 | 0 | f | 0 | PLAIN 695 | 1 | 32 | 4194304 | 1 | 0 | f | 383385600 | HASHED (10 rows)