2016-07-27 9 views
0

I-Gruppe wie folgt für die Gesamtanzahl von Datum versucheGruppe Veröffentlichung in Rethinkdb langsam ist

r.db('analytic').table('events').group([r.row('created_at').inTimezone("+08:00").year(), r.row('created_at').inTimezone("+08:00").month(),r.row('created_at').inTimezone("+08:00").day()]).count()

Es ist jedoch langsam und es dauerte länger als 2 Sekunden für 17.656 Datensätze.

Gibt es eine Möglichkeit, Daten für Gruppen nach Datum schneller zu erhalten?

Antwort

0

Wenn Sie alle Datensätze gruppieren und zählen möchten, müssen Sie jeden Datensatz lesen, sodass die Geschwindigkeit hauptsächlich von Ihrer Hardware und nicht von der spezifischen Abfrage bestimmt wird. Wenn Sie nur einen bestimmten Bereich von Daten möchten, können Sie dies mit einer indizierten between Abfrage viel schneller erreichen.