代码之家  ›  专栏  ›  技术社区  ›  Ashkan S Govindaraju

azuresqlserver:如何检查哪些查询以及它们使用了多少资源?

  •  0
  • Ashkan S Govindaraju  · 技术社区  · 8 年前

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

    我想知道是否有可能像我们在应用程序洞察上所做的那样。

    2 回复  |  直到 8 年前
        1
  •  1
  •   Grant Fritchey    8 年前

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

    Extended Events . 您可以在调用、批处理或语句级别捕获信息。它将显示任何给定查询所使用的每一位资源。你只需要准备好管理正在收集的信息。

        2
  •  0
  •   Cristian Iosub    8 年前

    如果您正在研究应用程序洞察之类的内容,我认为azuresql数据库查询性能洞察是您需要的。以下是文档的链接:

    https://docs.microsoft.com/en-us/azure/sql-database/sql-database-query-performance

    推荐文章