我有一個查詢,這是非常最近開始拋出:Appengine反向引用 - 需要複合索引嗎?
"The built-in indices are not efficient enough for this query and your data. Please add a composite index for this query."
我檢查其上被拋出該異常的線路,問題查詢,這是一個:
count = self.vote_set.filter("direction =", 1).count()
這是實際上是一個使用appengine的內置反向引用的單過濾操作。我不知道如何優化這個查詢...任何人有任何建議?我試圖添加此索引:
- kind: Vote
properties:
- name: direction
direction: desc
- kind: Vote
properties:
- name: direction
而且我收到一條消息(顯然)說這是一個不必要的索引。
感謝您的幫助提前。
請參閱我確實已完成此操作,因此它使我認爲我的數據存儲的大小與它有關。我目前正在等待一些新的索引建立,但在此之後,我可能需要打開一個錯誤報告。很奇怪。 – 2010-06-11 19:56:52
SDK不會爲可通過合併連接算法執行的查詢生成索引。但是,查詢對於合併連接來說可能不切實際 - 這是我們在這裏看到的。 – 2010-06-11 22:25:30
So Nick:除了重新設計我的模式之外,還有什麼可以做的嗎? – 2010-06-14 17:42:56