我有一个带id字段和分区键ManagerName的CosmosDB集合。 当我运行两个查询时。
SELECT * FROM c
where c.id = '76e24380-71cb-45d5-807a-ce2374f57624' and c.ManagerName ='Darin Jast2'
SELECT * FROM c
where c.id = '76e24380-71cb-45d5-807a-ce2374f57624'
在数据浏览器中,RU的结果有点奇怪。对于第一个查询,我得到3.070 RU,而第二个查询得到2.9 RU。几乎每次我运行两个查询时? 这对我来说很奇怪,因为当您在where子句中有一个分区ID时,从我阅读的内容来看,查询将在单个分区上运行。
奇怪的是,当我运行
SELECT * FROM c
where c.ManagerName ='Darin Jast2'
实际上我得到2.9,而我得到的任何数字都相同。接缝与条件条件的数量有关,而不是有或没有分区? 有人可以向我解释这里发生了什么,为什么我得到结果。这与索引相关吗?集合的大小?分区数? 我在CosmosDb上找到的所有资源都说您应该在查询中包括分区键,并且如果可以执行单个分区查询。