在 Azure Cosmos DB (SQL API) 中,以下查询收取9356.66 RU 的费用:
SELECT * FROM Core c WHERE c.id = @id -- @id is a GUID
相比之下,以下更复杂的查询仅收取6.84 RU 的费用:
SELECT TOP 10 * FROM Core c WHERE c.type = "Agent"
这两个示例中的文档都非常小,具有少量属性。此外,文档集合不使用任何自定义索引策略。该集合包含 105685 个文档。
对我来说,这听起来好像“id”字段上没有正常工作的索引。
这怎么可能,如何解决?
更新:
- 如果没有 TOP 关键字,第二个查询会收取 3516.35 RU 的费用并返回 100000 条记录。
- 分区键为“/partition”,其值为 0 或 1(均匀分布)。