复合索引是否也创建普通索引?
Does composite index also create normal indexes?
我有一个要求,我需要按 propA 和 filtter 进行过滤并按 propB 进行排序,但永远不必只执行 propA 或 propB。我要求不要索引 propA 和 propB,并在两者上创建了一个复合索引。但这没有用。
根据App Engine DataStore - Compound Indexes - datastore-indexes - not working
复合索引还需要指定要索引的组件道具。这是否意味着,内部将有 5 个索引,一个用于复合索引,两个 props 各 2 个(asc/desc)?我正在尝试了解复合索引的存储要求。
是的,个别属性 propA
和 propB
也必须编入索引。
但是不,您不必明确地为它们创建(asc 和 desc)索引,只需让数据存储自动为它们创建 built-in 个索引(每个 属性 ,而不是 2) 只是不声明它们 "not indexed"。来自 Indexes:
Built-in indexes
By default, a Datastore mode database automatically predefines an
index for each property of each entity kind. These single property
indexes are suitable for simple types of queries.
因此在您的案例中将有 3 个索引,2 个 built-in 和 1 个复合索引。
我有一个要求,我需要按 propA 和 filtter 进行过滤并按 propB 进行排序,但永远不必只执行 propA 或 propB。我要求不要索引 propA 和 propB,并在两者上创建了一个复合索引。但这没有用。
根据App Engine DataStore - Compound Indexes - datastore-indexes - not working
复合索引还需要指定要索引的组件道具。这是否意味着,内部将有 5 个索引,一个用于复合索引,两个 props 各 2 个(asc/desc)?我正在尝试了解复合索引的存储要求。
是的,个别属性 propA
和 propB
也必须编入索引。
但是不,您不必明确地为它们创建(asc 和 desc)索引,只需让数据存储自动为它们创建 built-in 个索引(每个 属性 ,而不是 2) 只是不声明它们 "not indexed"。来自 Indexes:
Built-in indexes
By default, a Datastore mode database automatically predefines an index for each property of each entity kind. These single property indexes are suitable for simple types of queries.
因此在您的案例中将有 3 个索引,2 个 built-in 和 1 个复合索引。