数据库用户是否存储在查询存储中,您可以在其中找到数据库用户的CPU使用率吗? (SQL Server Management Studio)

问题描述 投票:0回答:2

我正在SQL Server Management Studio中查找数据库中用户的CPU使用率,想知道这种信息是否存储在查询存储中?

sql azure azure-sql-database ssms sql-query-store
2个回答
0
投票

严格来说,这类信息是以易于使用的格式进行编译和存储的。

这里有两种典型的解决方案:

1)如果您的事务数据库具有可预测的查询,建议您将存储的日志记录触发器添加到自己的日志表中。

2)如果您有一个可查询/交互式数据库,用户在其中临时编写自己的查询(大多数数据仓库或报告数据库都属于此类),我建议您研究一下who2的机制。设置作业以定期(例如,每分钟一次)对当前正在运行的查询进行快照,然后将结果汇总到您自己的报告中,是相当简单的。我过去已经做过多次,它一直是解决多个问题的方法。


0
投票

查询存储未尝试在单个数据库中构建每个用户的查询使用模式片段。它显示了整个数据库跨时间的汇总数据。所以不行”。相反,如果您确实想跟踪每个用户的查询使用情况统计信息,则应考虑查看XEvents。

© www.soinside.com 2019 - 2024. All rights reserved.