在https://docs.microsoft.com/en-us/azure/sql-data-WArehouse/sql-data-warehouse-develop-concurrency的“并发槽消耗”部分中,它描述了并发查询的数量&并发时隙因DWU和资源类而异。 对于“smallrc”资源类用户,对于100 DWU,并发查询和并发插槽的数量为4,并且对于600 DWU,此数字线性扩展到24(对于600 DWU,smallrc资源类用户可以在24个并发插槽上运行24个并发查询) 。
我的问题是
1)1000 DWU上运行“smallrc”资源类的所有用户可以运行多少个并发查询?由于1000 DWU提供40个并发插槽,每个“smallrc”用户需要1个插槽来运行查询,这是否意味着可以在1000 DWU上运行40个并发查询?根据文档,看起来最大并发查询数为32.有人可以提供一些详细信息吗?
2)另外根据文档,如果我使用1000 DWU或6000 DWU,看起来可以在SQL DW上运行的最大并发查询数为32。有人可以提供有关此限制的原因的详细信息吗?如果我使用“smallrc”资源类用户在DW2000上提交查询,并发查询是否仍然限制为32?
答案 0 :(得分:0)
1)从文档:“SQL数据仓库在较大的DWU大小上最多支持32个并发查询。”拥有更多并发槽只意味着您可以同时运行更多的mediumrc和largec查询。例如,在DW1000上,最大插槽为40,smallrc占用1个插槽,mediumrc占用8个插槽,因此您可以同时进行4个中等查询和8个小型查询,或者31个smallrc和1个中等,但总查询的最大值仍然是32。 您仍然可以在不使用广告位的情况下运行某些类型的查询:https://docs.microsoft.com/en-us/azure/sql-data-WArehouse/sql-data-warehouse-develop-concurrency#query-exceptions-to-concurrency-limits
2)“环境旨在托管DW工作负载,这些工作负载本质上倾向于运行更少,通常更昂贵的查询,以返回通常在大型数据集上聚合值的结果,而不是专注于OLTP环境运行许多并发,理想上非常便宜的查询。通过将限制设置为32,环境旨在确保有足够的资源,特别是内存,可用于昂贵的DW查询。“ - SimonFacer