Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Azure SQL Server:如何检查哪些查询以及它们使用了多少资源?_Sql Server_Azure_Azure Sql Database - Fatal编程技术网

Sql server Azure SQL Server:如何检查哪些查询以及它们使用了多少资源?

Sql server Azure SQL Server:如何检查哪些查询以及它们使用了多少资源?,sql-server,azure,azure-sql-database,Sql Server,Azure,Azure Sql Database,我有一个SQL server数据库(在Azure SQL弹性池上)。我想优化我的查询,所以对我来说最好的方法是检查查询运行了多少次,以及它们使用了多少资源(CPU、IO等)。我怎么做 我想知道是否有可能像我们在Application Insights上所做的那样做。如果您正在研究Application Insights之类的内容,我认为Azure SQL数据库查询性能Insights就是您想要的。以下是指向文档的链接: 您也可以在SQLServer中使用一些查询来实现这一点,但这似乎正是您所需

我有一个SQL server数据库(在Azure SQL弹性池上)。我想优化我的查询,所以对我来说最好的方法是检查查询运行了多少次,以及它们使用了多少资源(CPU、IO等)。我怎么做


我想知道是否有可能像我们在Application Insights上所做的那样做。

如果您正在研究Application Insights之类的内容,我认为Azure SQL数据库查询性能Insights就是您想要的。以下是指向文档的链接:


您也可以在SQLServer中使用一些查询来实现这一点,但这似乎正是您所需要的

有两种方法可以在Azure SQL数据库中为自己收集信息。首先是一个聚合方法,名为。它捕获计划、查询和等待统计信息并进行聚合(默认情况下超过60分钟),并将数据存储30天(默认情况下)。然后,您可以查询此信息以自己检索它。还有内置于SSMS的报告。Azure中的自动调优也利用了这些信息


第二,您可以通过使用获取粒度和详细信息。您可以在调用、批处理或语句级别捕获信息。它将显示任何给定查询所使用的每一位资源。您只需准备好管理正在收集的信息

查询存储看起来像我真正想要的,但是如果我在生产环境中启用它会发生什么呢?我猜它将消耗来自同一数据库的资源,所以我的问题是它将消耗多少资源?(主要是CPU)通常只占预订量的一小部分。目标是3-5%。如果对你的应用来说太多,你可以禁用它。通常,数据可以让你优化你的应用程序,远远不止这些。