wlm_query_slot_count - Amazon Redshift

wlm_query_slot_count

值(默认为粗体)

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

描述

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

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

注意

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

对于性能受已分配的内存严重影响的操作(例如 Vacuuming),提高 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 的值。

set wlm_query_slot_count to 3;