Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

STL_HASH

分析查询的哈希执行步骤。

此表 对所有用户可见。超级用户可以查看所有行;普通用户只能看到自己的数据。有关更多信息,请参阅 系统表及视图中数据的可见性

表列

列名称 数据类型 描述
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 分配给步骤的工作内存的字节总数。
num_parts integer 哈希表在一个哈希步骤期间被分为的分区的总数。当估计整个哈希表可能在内存中放不下时,将会对哈希表进行分区。
est_rows bigint 要进行哈希处理的行的估计数量。
num_blocks_permitted integer This information is for internal use only.
row_dist_variance integer This information is for internal use only.

示例查询

以下示例返回有关在查询 720 的哈希中使用的分区数量的信息,并指示在磁盘上未运行任何步骤。

Copy
select slice, rows, bytes, occupied, workmem, num_parts, est_rows, num_blocks_permitted from stl_hash where query=720 and segment=5 order by slice;
Copy
slice | rows | bytes | occupied | workmem | num_parts | est_rows | num_blocks_permitted -------+------+--------+----------+----------+-----------+----------+---------------------- 0 | 145 | 585800 | 1 | 88866816 | 16 | 1 | 52 1 | 0 | 0 | 0 | 0 | 16 | 1 | 52 (2 rows)

本页内容: