假设我有一个复合索引,如:
- kind: Order
properties:
- name: active
- name: email
- name: shipped
我有一个使用Order
的查询Order.all().filter('active', True).filter('email', email).filter('shipped', True)
从文档看,似乎索引是不必要的,可以安全删除,因为这些属性上的简单索引可以完成查询。
拥有此复合查询有什么好处吗?它是否提高了查找速度或减少了数据存储区读取次数?
答案 0 :(得分:-1)
是的,当然上述索引可以提高性能。
正确的语法是:Order.all().filter('active =', True).filter('email =', email).filter('shipped =', True)