如何在 Azure Synapse 专用池中监视较旧的查询历史记录和查询计划

问题描述

我正在尝试查询 dmv 的 sys.dm_pdw_exec_requests 和 sys.dm_pdw_sql_requests。但他们似乎没有显示历史查询。我想查看昨天运行的查询,分析那里的查询计划、资源类和使用的内存等。

解决方法

不确定您是否还需要回答这个问题,但 sys.dm_pdw_exec_requests 只保留最近 10,000 次查询的信息。根据您运行的工作负载,这可能意味着它只能保持几个小时的价值,暂停和取消暂停也会将其耗尽。

为了长期跟踪,我们能够使用这个突触工具箱保留一些信息 - https://github.com/microsoft/Azure_Synapse_Toolbox

它对您想要回顾的所有内容(例如查询计划)无济于事,但它很有用。获得仪表板设置和日志分析后,您至少可以对前一天发生的事情有所了解。使用它,我们发现并发是我们需要解决的主要问题之一。