当查询在分区键字段上有范围过滤器时,CosmosDB 会将我的查询路由到多个分区吗?

问题描述 投票:0回答:1

我想知道如果给定一个在分区键字段上有范围过滤器的查询(请参见下图),CosmosDB 是否会将查询路由到给定范围内分配的分区,或者将发送给所有而是分区?我无法在我的开发中复制这种行为。环境,否则我很乐意自己尝试一下。

select *
from c
where c.partition_key_field >= "123" and c.partition_key_field <= "456"

谢谢!

database azure nosql azure-cosmosdb
1个回答
0
投票

Cosmos DB 使用基于哈希的分区与基于范围的分区,因此像这样的范围过滤器将命中每个物理分区而不是其中的子集。

您可以通过在 Cosmos Portal 的数据浏览器中运行类似的查询,在具有 > 10K RU/s 的容器中对此进行测试,然后单击查询统计信息中的“每分区查询指标 (CSV)”链接。

© www.soinside.com 2019 - 2024. All rights reserved.