Amazon Redshift
数据库开发人员指南 (API 版本 2012-12-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

实施工作负载管理

您可以使用工作负载管理 (WLM) 定义多个查询队列并在运行时将查询路由到适当的队列。

多个会话或多名用户同时运行查询时,某些查询可能会长时间占用群集资源,从而影响其他查询的性能。例如,假设一组用户时不时提交复杂、耗时的查询(从多个大型表中选择和排序行)。另一组用户经常提交短查询(仅从一个或两个表中选择少量行,运行时长只有数秒)。这种情况下,短时查询可能不得不在队列中等待耗时查询完成。

您可以修改 WLM 配置,为耗时查询和短时查询分别创建队列,以提升系统性能和用户体验。在运行时,您可以根据用户组或查询组将查询路由到这些队列。

您可以配置多达八个查询队列,并设置可在每个队列中同时运行的查询数。您可以设置规则以根据运行查询的用户或指定的标签将查询路由到特定的队列。您还可以配置分配到每个队列的内存量,使大型查询在内存更多的队列中运行。您也可以配置 WLM 超时属性以限制耗时查询。

注意

我们建议您为 WLM 查询队列配置总计 15 个或更少的查询插槽。有关更多信息,请参阅 并发级别