У меня есть запрос, который совсем недавно, начиная бросить:Appengine backreferences - нужен составной индекс?
"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
И я получил сообщение (очевидно), что это лишний индекс.
Спасибо за вашу помощь заранее.
См., Я определенно сделал это, поэтому он заставляет меня думать, что размер моего хранилища данных имеет к этому какое-то отношение. В настоящее время я жду некоторых новых индексов для сборки, но после этого мне, возможно, придется открыть отчет об ошибке. Очень странно. –
SDK не будет генерировать индексы для запросов, которые могут быть выполнены с помощью алгоритма объединения слиянием. Возможно, запрос может быть нецелесообразным делать с объединением-join, хотя - вот что мы видим здесь. –
Итак, Ник: есть ли что-нибудь, что я могу сделать, кроме перепроектирования моей схемы? –