Qual é a melhor maneira de contar resultados no GQL?

Eu acho que uma maneira de fazer uma contagem é assim:

foo = db.GqlQuery("SELECT * FROM bar WHERE baz = 'baz')
my_count = foo.count()

O que eu não gosto é que minha contagem será limitada a 1000 no máximo e minha consulta provavelmente será lenta. Alguém aí com uma solução alternativa? Eu tenho um em mente, mas não parece limpo. Se apenas o GQL tivesse uma função COUNT real ...

questionAnswers(9)

yourAnswerToTheQuestion