我有一个包含 400 万个文档 (~5GB) 的 Cosmos DB 集合。以下查询报告了 2.79 RU 的费用:
SELECT * FROM c WHERE c.type='type1' and STRINGEQUALS(c.name,'abc',false)
但是使用不区分大小写的搜索(通过替换)的相同查询false
花费true
1228 RUs。
有没有解释为什么不区分大小写的查询比区分大小写的查询贵 470 多倍?我对此感到惊讶,因为文档指出
StartsWith 和 StringEquals 的 RU 费用与不区分大小写选项相比略高。
细节:
- 两个查询都返回 0 个结果。
- 分区键是
type
. - 逻辑分区
type1
包含 200 万个文档。 - 对于几乎所有 200 万份文件,该
name
属性具有不同的价值。 - 使用默认索引策略 (
"path": "/*"
)