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

时间:2019-06-24 15:15:17

标签: google-cloud-datastore

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

按照App Engine DataStore - Compound Indexes - datastore-indexes - not working

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

1 个答案:

答案 0 :(得分:0)

是的,还必须为各个属性propApropB编制索引。

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

  

内置索引

     

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

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

相关问题