当前位置: 首页 > 知识库问答 >
问题:

如何在Cosmos db中访问查询“查询执行指标”。NET Core SDK V3

戴建义
2023-03-14

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

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

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

共有1个答案

海雪松
2023-03-14

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

通过查看SDK的测试可能最容易看到这种用法:

((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

 类似资料:
  • 我正在探索Azure CosmosDB,在理解如何查询我的收藏时遇到了问题。我创建了一个web应用程序来添加和查询数据,但我想在Azure中搜索,不知道如何构造查询。 目前,我查询我的集合以返回所有内容。 这将返回大量信息。下面是数据的示例。 有没有办法只查询某个“searchTerm”(我的CosmosDB中的一个字段)。我似乎无法掌握过滤我的查询的语法。我已经尝试了在SQL中看起来有意义的东西

  • 问题内容: 我有一个带有表的数据库,该表充满了用于检查另一个数据库的条件和错误消息。 我想运行一个循环,以便对照第二个数据库中的所有表检查所有这些条件,并生成一个给出错误的报告。 这是可能的ms访问。 例如, querycrit表 我有超过400个类似这样的不同变量的查询。 我针对其运行查询的表是 记录表 问题答案: 这是更多示例代码。它说明了两种不同类型的记录集的用法。您可能希望阅读VBA陷阱:

  • 我试图使用Django将PostgreSQL表提取到HTML中,当我在PostgreSQL的查询工具中执行空间查询时,我得到了完美的结果,但当我试图从Django执行相同的脚本时,我得到了所有的数据行。谢谢你提前帮忙。 姜戈剧本 HTML

  • 问题内容: 我用来从表中获取数据。现在,从称为的表中获取所有记录正在按预期方式工作。 现在,我希望对多个列执行查询,如下所示: 但这给LIKE带来了错误。我怎样才能做到这一点? 问题答案: 请像运营商一样使用 http://docs.sqlalchemy.org/en/rel_0_9/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOpera

  • 一旦你建立好数据模型之后,django会自动生成一套数据库抽象的API,可以让你执行增删改查的操作。这篇文档阐述了如何使用这些API。关于所有模型检索选项的详细内容,请见数据模型参考。 在整个文档(以及参考)中,我们会大量使用下面的模型,它构成了一个博客应用。 from django.db import models class Blog(models.Model): name = mo

  • 问题内容: 您能否将我引导到与Oracle中此查询等效的内容: 谢谢 问题答案: 查询从中检索所有行,然后在中检索行数。这样做只是性能优化:它使您不必进行两次查询。 如果性能不是问题,那么Oracle的等效项将是: 如果您可以重写客户端,则可以在一个查询中执行以下两项操作: