【发布时间】:2019-01-16 07:04:12
【问题描述】:
我正在尝试了解 RU 是如何工作的,以优化对数据库的请求。
我有一个简单的查询,在哪里按 id 选择
SELECT * FROM c WHERE c.id='cl0'
该查询花费277.08 RUs
然后我有另一个查询,我通过另一个属性选择
SELECT * FROM c WHERE c.name[0].id='35bfea78-ccda-4cc5-9539-bd7ff1dd474b'
该查询花费2.95 RUs
我不明白为什么这两个查询之间消耗的 RU 有这么大的差异。
两个查询返回完全相同的结果
[
{
"label": "class",
"id": "cl0",
"_id": "cl0",
"name": [
{
"_value": "C0.Iklos0",
"id": "35bfea78-ccda-4cc5-9539-bd7ff1dd474b"
}
],
"_rid": "6Ds6AJHyfgBfAAAAADFT==",
"_self": "dbs/6Ds4FA==/colls/6Ds6DFewfgA=/docs/6Ds6AJHyfgBdESFAAAAAAA==/",
"_etag": "\"00007200-0000-0000-0000-w3we73140000\"",
"_attachments": "attachments/",
"_ts": 1528722196
}
]
【问题讨论】:
-
您的集合中的所有文档是否具有完全相同的架构?是否有可能您的集合中有很多文档具有 id 属性,但具有 name[0].id 属性的文档却更少?
-
嗨,现在有进展吗?如果您认为我的回答对您有帮助,可以将其标记为已回答。非常感谢
标签: azure azure-cosmosdb