【问题标题】:CosmosDB performance issue with Array_ContainsArray_Contains 的 CosmosDB 性能问题
【发布时间】:2021-04-20 23:11:37
【问题描述】:

我目前正在考虑提高在 CosmosDB 中使用 Array_Contains 的查询的性能,由于某种原因它没有使用索引,我还没有弄清楚原因。

从 c 中选择 COUNT(1) 作为 COUNT WHERE ARRAY_CONTAINS(c.statusList, '2c89f4c1b3ac44828dsdfdb6f6c4bd') = false

附件是查询统计数据。

有谁知道问题可能是什么或如何提高查询性能?

仅供参考,此性能是在索引 v2 上,这是新创建的集合。还有谁知道我们如何确定旧集合的索引版本何时运行?

以下是性能统计数据。

【问题讨论】:

  • 调查这个。当我有更多信息时会回到这里。

标签: azure-cosmosdb


【解决方案1】:

当 filter = true 时,ARRAY_CONTAINS 通常会在使用 Count() 等聚合时使用索引。但是,当过滤器为 = false 时,它​​不会使用它。

这是一个已知问题,目前正在修复。可能要到六月才能完全部署。当它这样做时,应该不需要你做任何改变。查询会自动改进。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 2020-07-28
    相关资源
    最近更新 更多