簡體   English   中英

限制 Azure Synapse Analytics 的查詢時間

[英]Limit query time on Azure Synapse Analytics

Azure Synapse Analytics上,用戶可能會無意中對可能存在的大量數據運行非常耗費資源的查詢。

在 SQL Server 上,可以配置服務器范圍的遠程查詢超時來限制這種情況。 理想情況下,數據庫將提供一個選項來臨時執行此操作(即逐個查詢)。

這在 Azure Synapse Analytics(池和/或無服務器)上是否可行。

簡單的答案是肯定的,可以在 Azure Syanapse Analytics 上完成。 您可以在 SQL Server 上使用類似於 Resource Governor 的功能,稱為工作負載管理 {1}。 使用workload group ,您可以設置一個名為QUERY_EXECUTION_TIMEOUT_SEC的參數來定義查詢可以運行多長時間。 使用工作負載組,您可以為用戶、用戶組、標簽、上下文等定義參數。{2}{3}。 請查看以下文檔:

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

{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

{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