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

wlm_query_slot_count

值(默认为用粗体表示)

1、1 到 50(不能超过服务类的可用槽数(并发级别))

描述

设置查询将使用的查询槽的数目。

工作负载管理 (WLM) 根据队列的并发级别设置在服务类中保留槽(例如,如果并发级别设置为 5,则服务类具有 5 个槽)。WLM 会将服务类的可用内存均匀分配给每个槽。有关更多信息,请参阅 实施工作负载管理

注意

如果 wlm_query_slot_count 的值大于服务类的可用槽数(并发级别),则查询将失败。如果您遇到错误,请将 wlm_query_slot_count 减少到允许的值。

对于性能受已分配的内存严重影响的操作(例如 Vacuum),提高 wlm_query_slot_count 的值可以提高性能。尤其是对于较慢的 Vacuum 命令,应检查 SVV_VACUUM_SUMMARY 视图中的相应记录。如果您看到 SVV_VACUUM_SUMMARY 视图中 sort_partitions 和 merge_increments 的值较高(接近或高于 100),请考虑在您下次对该表运行 Vacuum 时提高 wlm_query_slot_count 的值。

提高 wlm_query_slot_count 的值将限制可运行的并发查询的数量。例如,假设服务类的并发级别为 5 且 wlm_query_slot_count 设置为 3。在 wlm_query_slot_count 设置为 3 的情况下,在会话中运行查询时,同一服务类中最多可执行 2 个并发查询。后续查询将排队等待直至当前执行的查询完成且槽被释放。

示例

使用 SET 命令设置当前会话的持续期间的 wlm_query_slot_count 的值。

Copy
set wlm_query_slot_count to 3;