Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

STL_SCAN

分析查询的表扫描步骤。此表中行的步骤数始终为 0,因为扫描是分段中的第一步。

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

表列

列名称 数据类型 描述
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 该步骤中所有输出行的大小(以字节为单位)。
fetches bigint This information is for internal use only.
type integer 扫描类型的 ID。有关有效值的列表,请参阅下表。
tbl integer 表 ID。
is_rrscan character(1) 如果为 true (t),则表示对步骤使用了限制范围的扫描。
is_delayed_scan character(1) This information is for internal use only.
rows_pre_filter bigint 对于永久表的扫描,这是在筛选标记为删除的行(虚影行)之前和应用用户定义的查询筛选条件之前发出的行的总数。
rows_pre_user_filter bigint 对于永久表的扫描,这是在筛选标记为删除的行(虚影行)之后但在应用用户定义的查询筛选条件之前处理的行的数量。
perm_table_name character(136) 对于永久表的扫描,这是扫描的表的名称。

扫描类型

类型 ID 说明
1 网络中的数据。
2 压缩共享内存中的永久用户表。
3 临时行式表。
21 从 Amazon S3 加载文件。
22 从 Amazon DynamoDB 加载表。
23 从远程 SSH 连接中加载数据。
24 从远程集群(已排序区域)中加载数据。这可用于调整大小。
25 从远程集群(未排序区域)中加载数据。这可用于调整大小。

使用说明

理想情况下,rows 应相对接近于 rows_pre_filterrowsrows_pre_filter 之间的一个很大的区别是,它意味着执行引擎将要扫描稍后将被丢弃的行(这样做的效率较低)。rows_pre_filterrows_pre_user_filter 之间的区别是扫描中虚影行的数量。运行 VACUUM 可移除标记为删除的行。rowsrows_pre_user_filter 之间的区别是查询筛选的行的数量。如果用户筛选器丢弃了大量行,则查看您选择的排序列,或者,如果这是由于大量未排序的区域造成的,请运行 vacuum。

示例查询

以下示例显示 rows_pre_filter 大于 rows_pre_user_filter,因为该表已删除尚未真空化的行(虚影行)。

Copy
SELECT slice, segment,step,rows, rows_pre_filter, rows_pre_user_filter from stl_scan where query = pg_last_query_id(); query | slice | segment | step | rows | rows_pre_filter | rows_pre_user_filter -------+--------+---------+------+-------+-----------------+---------------------- 42915 | 0 | 0 | 0 | 43159 | 86318 | 43159 42915 | 0 | 1 | 0 | 1 | 0 | 0 42915 | 1 | 0 | 0 | 43091 | 86182 | 43091 42915 | 1 | 1 | 0 | 1 | 0 | 0 42915 | 2 | 0 | 0 | 42778 | 85556 | 42778 42915 | 2 | 1 | 0 | 1 | 0 | 0 42915 | 3 | 0 | 0 | 43428 | 86856 | 43428 42915 | 3 | 1 | 0 | 1 | 0 | 0 42915 | 10000 | 2 | 0 | 4 | 0 | 0 (9 rows)