简体   繁体   English

限制 Azure Synapse Analytics 的查询时间

[英]Limit query time on Azure Synapse Analytics

On Azure Synapse Analytics , users can inadvertently run very resource-consuming queries over potentially large amounts of data.Azure Synapse Analytics上,用户可能会无意中对可能存在的大量数据运行非常耗费资源的查询。

On SQL Server, it's possible to configure a server-wide remote query timeout to limit this.在 SQL Server 上,可以配置服务器范围的远程查询超时来限制这种情况。 Ideally, a database will provide an option to do this on an ad-hoc basis (ie query by query).理想情况下,数据库将提供一个选项来临时执行此操作(即逐个查询)。

Is this possible on Azure Synapse Analytics (pool and/or serverless).这在 Azure Synapse Analytics(池和/或无服务器)上是否可行。

The simple answer is yes, it is possible to do it on Azure Syanapse Analytics.简单的答案是肯定的,可以在 Azure Syanapse Analytics 上完成。 You can use a feature similar to Resource Governor on SQL Server called Work Load Management {1}.您可以在 SQL Server 上使用类似于 Resource Governor 的功能,称为工作负载管理 {1}。 Using a workload group , you can set a parameter called QUERY_EXECUTION_TIMEOUT_SEC to define how long a query can run.使用workload group ,您可以设置一个名为QUERY_EXECUTION_TIMEOUT_SEC的参数来定义查询可以运行多长时间。 Using the workload group you can define the parameter for a user, group of user, label, context, etc. {2}{3}.使用工作负载组,您可以为用户、用户组、标签、上下文等定义参数。{2}{3}。 Please, take a look at the documentation below:请查看以下文档:

CREATE WORKLOAD GROUP group_name
 WITH
 (   MIN_PERCENTAGE_RESOURCE = value 
   , CAP_PERCENTAGE_RESOURCE = value 
   , REQUEST_MIN_RESOURCE_GRANT_PERCENT = value
  [ [ , ] REQUEST_MAX_RESOURCE_GRANT_PERCENT = value ]
  [ [ , ] IMPORTANCE = { LOW | BELOW_NORMAL | NORMAL | ABOVE_NORMAL | HIGH } ]
  [ [ , ] QUERY_EXECUTION_TIMEOUT_SEC = value ] )
  [ ; ]

{1} https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-workload-management {1} https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-workload-management

{2} https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-workload-classification {2} https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-workload-classification

{3} https://learn.microsoft.com/en-us/sql/t-sql/statements/create-workload-group-transact-sql?toc=%2Fazure%2Fsynapse-analytics%2Fsql-data-warehouse%2Ftoc.json&bc=%2Fazure%2Fsynapse-analytics%2Fsql-data-warehouse%2Fbreadcrumb%2Ftoc.json&view=azure-sqldw-latest&preserve-view=true {3} https://learn.microsoft.com/en-us/sql/t-sql/statements/create-workload-group-transact-sql?toc=%2Fazure%2Fsynapse-analytics%2Fsql-data-warehouse% 2Ftoc.json&bc=%2Fazure%2Fsynapse-analytics%2Fsql-data-warehouse%2Fbreadcrumb%2Ftoc.json&view=azure-sqldw-latest&preserve-view=true

{4} https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-workload-isolation#execution-rules {4} https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-workload-isolation#execution-rules

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM