复合索引能否提高性能?

时间:2014-09-15 19:13:40

标签: python google-app-engine google-cloud-datastore

假设我有一个复合索引,如:

- kind: Order
  properties:
  - name: active
  - name: email
  - name: shipped

我有一个使用Order

的查询
Order.all().filter('active', True).filter('email', email).filter('shipped', True)

从文档看,似乎索引是不必要的,可以安全删除,因为这些属性上的简单索引可以完成查询。

拥有此复合查询有什么好处吗?它是否提高了查找速度或减少了数据存储区读取次数?

1 个答案:

答案 0 :(得分:-1)

是的,当然上述索引可以提高性能。 正确的语法是:Order.all().filter('active =', True).filter('email =', email).filter('shipped =', True)