GAEデータストアの取得に時間がかかりすぎますか?

私は次のようなクエリを持っています:

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行のコードを取得するには、完了までに 1,5
が必要です。これがなぜ起こるのか?

私の推測では、UserEntryモデルに何か問題があるかもしれないということです。それはかなりのプロパティを持っています –
しかし、私はどこを見始めるべきかわかりません。

ベストアンサー

カスタムインデックスの順序が間違っています。クエリは、カスタムインデックスを使用するのではなく、ジグザグマージ結合によって行われる可能性が最も高いです。
index.yaml にあるのと同じ順序でプロパティをフィルタリングしてみてください。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です