【问题标题】:How to access a query "Query Execution Metrics" in Cosmos db .NET Core SDK V3如何在 Cosmos db .NET Core SDK V3 中访问查询“查询执行指标”
【发布时间】:2019-09-19 18:04:12
【问题描述】:

我正在对 Azure Cosmos db 运行查询,并且无论分页如何,我都需要知道检索到的文档的总数。如果检索到的文档数量很大,则对没有分页的实际查询运行 Count 查询可能会非常繁重。

在下面的链接中描述了如何访问 Cosmos db .NET SDK V2 中的查询“查询执行指标”,如果有人指导我如何使用 SDK V3 进行操作,我将不胜感激。

https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-query-metrics

【问题讨论】:

    标签: .net-core azure-cosmosdb


    【解决方案1】:

    昨天发布的Version 3.2.0 of the SDK 解决了这个问题。它们不是询问指标,而是包含在每个查询中。您可以通过ResponseMessage.Diagnostics 访问它们。

    looking at the SDK's tests 可能最容易看到用法:

    ((QueryOperationStatistics)responseMessage.Diagnostics)
       .queryMetrics
       .Values
       .First()
       .RetrievedDocumentCount
    

    您可以在QueryMetrics 定义中查看完整的属性列表:https://github.com/Azure/azure-cosmos-dotnet-v3/blob/2cdcde1b747db59721ede152fc9b5aa87fc62dd4/Microsoft.Azure.Cosmos/src/Query/Core/QueryMetrics/QueryMetrics.cs

    【讨论】:

    • 不幸的是,QueryOperationStatisticsQueryStatistics 都是 internal。 MS在想什么……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2018-12-17
    相关资源
    最近更新 更多