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

STV_WLM_SERVICE_CLASS_CONFIG

记录 WLM 的服务类配置。

STV_WLM_SERVICE_CLASS_CONFIG 仅对超级用户可见。有关更多信息,请参阅 系统表及视图中数据的可见性

表列

列名称 数据类型 描述
service_class integer 服务类的 ID。服务类 1 到 4 保留供系统使用。服务类 5 为超级用户队列保留。服务类 6 及更大定义在 WLM 配置中。
queueing_strategy character(32) 保留供系统使用。
num_query_tasks integer 服务类当前的实际并发级别。如果 num_query_taskstarget_num_query_tasks 不相同,则表示正在进行动态 WLM 转换。
target_num_query_tasks integer 通过最新的 WLM 配置更改设置的并发级别。
evictable character(8) 保留供系统使用。
eviction_threshold bigint 保留供系统使用。
query_working_mem integer 当前分配给服务类的实际工作内存量 (以每槽、每分片 MB 数为单位)。如果 query_working_memtarget_query_working_mem 不相同,则表示正在进行动态 WLM 转换。
target_query_working_mem integer 通过最新的 WLM 配置更改设置的工作内存量 (以每槽、每分片 MB 数为单位)。
min_step_mem integer 保留供系统使用。
name character(64) 服务类描述。
max_execution_time bigint 查询在终止前可执行的毫秒数。
user_group_wild_card Boolean 如果为 TRUE,则 WLM 队列将星号 (*) 视为 WLM 配置的用户组字符串中的通配符。
query_group_wild_card Boolean 如果为 TRUE,则 WLM 队列将星号 (*) 视为 WLM 配置的查询组字符串中的通配符。

查询示例

服务类 1 到 4 由 Amazon Redshift 在内部使用,服务类 5 为专用的超级用户队列保留。第一个用户定义的服务类为服务类 6(名为 Service class #1)。以下查询显示 4 个以上服务类的当前配置(WLM 查询队列)。

Copy
select rtrim(name) as name, num_query_tasks as slots, query_working_mem as mem, max_execution_time as max_time, user_group_wild_card as user_wildcard, query_group_wild_card as query_wildcard from stv_wlm_service_class_config where service_class > 4; name | slots | mem | max_time | user_wildcard | query_wildcard -----------------------------+-------+-----+----------+---------------+--------------- Service class for super user | 1 | 535 | 0 | false | false Service class #1 | 5 | 125 | 0 | false | false Service class #2 | 5 | 125 | 0 | false | false Service class #3 | 5 | 125 | 0 | false | false Service class #4 | 5 | 627 | 0 | false | false Service class #5 | 5 | 125 | 0 | true | true Service class #6 | 5 | 125 | 0 | false | false (6 rows)

以下查询显示动态 WLM 转换的状态。转换过程中,num_query_taskstarget_query_working_mem 会进行更新,直至等于目标值。有关更多信息,请参阅 WLM 动态和静态配置属性

Copy
select rtrim(name) as name, num_query_tasks as slots, target_num_query_tasks as target_slots, query_working_mem as memory, target_query_working_mem as target_memory from stv_wlm_service_class_config where num_query_tasks > target_num_query_tasks or query_working_mem > target_query_working_mem and service_class > 5; name | slots | target_slots | memory | target_mem ------------------+-------+--------------+--------+------------ Service class #3 | 5 | 15 | 125 | 375 Service class #5 | 10 | 5 | 250 | 125 (2 rows)

本页内容: