GAE数据存储获取时间过长?

时间:2011-11-13 10:47:24

标签: python google-app-engine

我的查询如下:

userBase = UserEntry.all().filter('debug =', False).filter('disabled =', False).filter('first_message =', False).fetch(200)

索引(建立和服务)

 - kind: UserEntry   
   properties:
   - name: first_message
   - name: disabled
   - name: debug

UserEntry中有大约1000个条目,并且在过滤后 - 只有200个被提取。

问题:

上述提取,即单行代码,需要 1,5s 才能完成。任何想法为什么会这样?

我的猜测是UserEntry模型可能有问题。它有很多属性 - 但我不知道从哪里开始寻找..

2 个答案:

答案 0 :(得分:1)

您的自定义索引似乎顺序错误;查询很可能是通过zigzag merge-join完成的,而不是使用自定义索引。尝试按照index.yaml中的相同顺序过滤属性。

答案 1 :(得分:-1)

获取次数过大,请尝试获取(200)并查看花费的时间。