Azure cosmosdb Cosmos数据库中DESC查询与ASC查询的性能比较

Azure cosmosdb Cosmos数据库中DESC查询与ASC查询的性能比较,azure-cosmosdb,Azure Cosmosdb,我的数据库中有两个查询。第一种方法使用一些过滤器查找最新的附加值 选择前1个* 来自c 其中c.type=“type” 和c.userInfo.email=“someEmail” 和c.userInfo.Id=“someUserID” 和c.metadata.status.type=“someStatus” 并按c.metaData.creation\u timestamp DESC排序 第二个值相同,但它查找最早的值 选择前1个* 来自c 其中c.type=“type” 和c.userInf

我的数据库中有两个查询。第一种方法使用一些过滤器查找最新的附加值

选择前1个*
来自c
其中c.type=“type”
和c.userInfo.email=“someEmail”
和c.userInfo.Id=“someUserID”
和c.metadata.status.type=“someStatus”
并按c.metaData.creation\u timestamp DESC排序
第二个值相同,但它查找最早的值

选择前1个*
来自c
其中c.type=“type”
和c.userInfo.email=“someEmail”
和c.userInfo.Id=“someUserID”
和c.metadata.status.type=“someStatus”
并按c.metaData.creation\u时间戳ASC排序

第一个请求的执行大约需要50个请求单元,而第二个请求的执行大约需要4000个。有没有一种方法可以在不改变存储对象结构的情况下提高第二种方法的性能

默认情况下,Azure CosmosDB索引JSON文档中的所有内容。如果您在WHERE和ORDERBY子句中只使用了几个属性,那么最好对其进行一些调整以节省开销

是的,ASC将花费大部分RU,因为它会遍历集合中的所有文档,为了提高性能,您可以指定分区键