【发布时间】:2021-08-14 02:39:05
【问题描述】:
我们正在尝试在我们的一个项目中使用 Azure Cosmos DB。基本上,我们将广泛使用 GROUP BY 和 ORDER BY 子句一起进行查询。
但是,COSMOS DB 索引没有得到有效使用。查询统计显示 1000+ RU/s 消耗。
由于我是 COSMOS DB 的初学者,我不确定行为是否正常。
谁能帮助降低 RU/s?
查询 1
SELECT li.mfrpartnumber, SUM(li.total)
FROM bi
JOIN li IN bi.lineitems
WHERE EXISTS(
SELECT VALUE r FROM bi.readers r WHERE ARRAY_CONTAINS(r, "abc", true)
) AND bi.form = "Billing"
GROUP BY li.mfrpartnumber
查询 2
SELECT li.mfrpartnumber, SUM(li.total)
FROM bi
JOIN (SELECT VALUE r FROM bi.readers r WHERE ARRAY_CONTAINS(r, "abc", true))
JOIN (SELECT VALUE li FROM li IN bi.lineitems) li
WHERE bi.form = "Billing"
GROUP BY li.mfrpartnumber
【问题讨论】:
标签: azure-sql-database azure-cosmosdb azure-cosmosdb-sqlapi