【问题标题】:Does composite index also create normal indexes?复合索引是否也创建普通索引?
【发布时间】:2019-10-08 09:38:46
【问题描述】:

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

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

复合索引还需要指定要索引的组件道具。这是否意味着,内部将有 5 个索引,一个用于复合索引,两个 props 各有 2 个(asc/desc)?我正在尝试了解复合索引的存储要求。

【问题讨论】:

    标签: google-cloud-datastore


    【解决方案1】:

    是的,propApropB 的各个属性也必须编入索引。

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

    内置索引

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

    所以在你的例子中会有 3 个索引,2 个内置索引和 1 个复合索引。

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 2015-10-29
      • 1970-01-01
      • 2011-02-11
      • 2019-04-16
      • 2019-10-27
      相关资源
      最近更新 更多