gpt4 book ai didi

sql - 用户在 Azure Synapse 专用 SQL 池中执行的查询?

转载 作者:行者123 更新时间:2023-12-03 06:52:31 25 4
gpt4 key购买 nike

如何获取用户在 Azure Synapse 专用 SQL 池中执行的查询列表?

最佳答案

您可以使用 Azure 查询存储服务获取查询详细信息,该服务会自动捕获查询、计划和运行时统计信息的历史记录,并保留这些信息以供您查看,或者您也可以创建自定义表在您的数据库中捕获所有必需的详细信息。

只有 Synapse 专用池支持查询存储,但默认情况下不会为新的 Azure Synapse Analytics 数据库启用它。

使用ALTER DATABASE语句为给定数据库启用查询存储。例如:

ALTER DATABASE <database_name>
SET QUERY_STORE = ON (OPERATION_MODE = READ_WRITE);

以下查询返回有关查询存储中的查询和计划的信息。

SELECT Txt.query_text_id, Txt.query_sql_text, Pl.plan_id, Qry.*
FROM sys.query_store_plan AS Pl
INNER JOIN sys.query_store_query AS Qry
ON Pl.query_id = Qry.query_id
INNER JOIN sys.query_store_query_text AS Txt
ON Qry.query_text_id = Txt.query_text_id;

另一方面,如果你想创建一个表来跟踪所有查询的历史记录,你可以引用SqlWorldWide给出的答案。关于这个similar thread .

关于sql - 用户在 Azure Synapse 专用 SQL 池中执行的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73439133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com