cosmos db中是否有任何查询分析器?

时间:2018-07-30 15:43:54

标签: azure-cosmosdb

我是cosmos db的新手。如果有人帮助我找到如何捕获本地模拟器上的查询,我将感到非常高兴。我要问的原因是现在通过linq在几个步骤中附加了查询字符串,我需要确保查询生成器返回正确的查询字符串。

先谢谢!

2 个答案:

答案 0 :(得分:1)

听起来,您正在使用C#SDK和LINQ查询数据库。

一旦LINQ查询准备就绪,您就应该执行queryable.AsDocumentQuery()来生成DocumentQuery对象,并使用该对象来执行while(documentQuery.HasMoreResults) documentQuery.ExecuteNextAsync<yourtype>()

如果不是这种情况,则说明您以非最佳方式使用SDK。

获取生成的SQL查询所需要做的就是在.ToString()对象上进行documentQuery,您将获得翻译后的查询。

答案 1 :(得分:0)

为了查看您的应用程序和Cosmos DB数据库之间的交互,可以使用Cosmos DB Profiler工具。它显示了发送到Cosmos DB的查询以及生成查询的相关代码的堆栈跟踪。

探查器显示每个操作的统计信息,例如持续时间,响应状态代码,查询执行指标等,还显示对数据库的每个请求的the request units,从而可以优化查询成本。

它还会在使用Cosmos DB时提醒用户常见的陷阱,并建议如何解决这些陷阱。

探查器提供的可用报告允许分析应用程序对Cosmos DB的使用情况。