Azure DocumentDB查询需要意外的高RU
我有大约200MB的数据存储在S3文档集合中(最高的一个)。每个文档的大小约为300KB 但当我运行我的查询时,我惊讶地发现它需要7245.81 RUs。因为S3的速度是2500 RUs/秒,所以这种性能无法扩展到我的应用程序 我只是想问我是否做错了什么,是否有什么可以改进的地方 我的问题是这样的:Azure DocumentDB查询需要意外的高RU,azure,azure-cosmosdb,Azure,Azure Cosmosdb,我有大约200MB的数据存储在S3文档集合中(最高的一个)。每个文档的大小约为300KB 但当我运行我的查询时,我惊讶地发现它需要7245.81 RUs。因为S3的速度是2500 RUs/秒,所以这种性能无法扩展到我的应用程序 我只是想问我是否做错了什么,是否有什么可以改进的地方 我的问题是这样的: SELECT item.Id,item.Priority, va.something, wa.something... 11 fields in total FROM model.Item item
SELECT item.Id,item.Priority, va.something, wa.something... 11 fields in total
FROM model.Item item
JOIN va in item.Content.Children
JOIN wa in va.Children
WHERE item.State != 5
我使用“范围”作为索引类型。这会影响此查询的性能吗?使用!=将需要扫描,因为必须查找所有索引项以消除不等于5的值。这将导致高RUs。如果可能,请尝试将查询重写为相等查询或范围查询