复合索引还会创建普通索引吗?

问题描述 投票:0回答:1

我有一个要求,我需要通过propA和fitlter进行过滤,并通过propB进行排序,但永远不必只做propA或propB。我要求不对propA和propB编制索引,并在两者上创建复合索引。但这没有用。

根据App Engine DataStore - Compound Indexes - datastore-indexes - not working

复合索引还需要指定要索引的组件prop。这是否意味着,内部将有5个索引,一个索引用于复合索引,而两个索引则分别是2个(asc / desc)?我试图了解复合索引的存储要求。

google-cloud-datastore
1个回答
0
投票

是,还必须对各个属性propApropB进行索引。

但是,您不必显式地为它们创建(asc和desc)索引,只需让数据存储区通过不声明它们而自动为它们创建内置索引(每个属性一个,而不是2个) “未编制索引”。从Indexes

内置索引] >>

默认情况下,数据存储模式数据库会自动预定义每个实体类型的每个属性的索引。这些单一财产索引适用于简单类型的查询。

因此,您的情况下将有3个索引,2个内置索引和1个复合索引。

© www.soinside.com 2019 - 2024. All rights reserved.