Gibt es eine Möglichkeit, im Voraus (nicht durch Versuch und Irrtum) herauszufinden, ob eine bestimmte Abfrage GROUP BY oder GROUP EACH BY verwenden soll? Wir haben derzeit gesehen, dass wir nach einer Kardinalität von ~ 60-70% gebeten werden, Group EACH by zu verwenden. Es ist schwer vorherzusagen, wie wir das SQL generieren.Gruppe nach Gruppe im Voraus identifizieren
5
A
Antwort
4
Die Verwendung von 'EACH' hängt nicht von der Abfrage, sondern von den Daten ab. Gibt es eine kleine Anzahl eindeutiger Werte für den Gruppenausdruck? Verwenden Sie GROUP BY. Gibt es viel? Verwenden Sie GROUP EACH BY.
Die beste Strategie ist die Verwendung von GROUP BY, bis Sie einen "Über-Limit-Fehler" erhalten.
Um tiefer in das "Warum?" Zu gehen, können Sie sich das Dremel-Papier ansehen, mit dem alles begann. Grundsätzlich läuft GROUP BY in den Mixern, während GROUP EACH BY auf die Shards geschoben wird.
Für andere Einblicke, überprüfen Sie jcondit Antworten bei Resources Exceeded during query execution.
Verwandte Themen
- 1. Python Pandas: Gruppe nach in Gruppe nach und Durchschnitt?
- 2. MySQL - Gruppe Nach mehreren Bedingungen
- 3. Gruppe Nach einer Nullwert-Spalte
- 4. Seltsame Fehlerzeichnung nach Gruppe
- 5. Gruppe Nach Wert RAND()
- 6. Keine Gruppe nach Anweisung
- 7. auto_increment nach Gruppe
- 8. MySQL - Gruppe nach Bereich
- 9. Durchschnittswerte nach Gruppe
- 10. HQL: Gruppe nach Monat
- 11. Gruppe nach Priorität
- 12. Gruppe nach Ausdruck Abfrage
- 13. Zeilen nach Gruppe zusammenführen
- 14. MYSQL - Gruppe nach Grenzwert
- 15. Gruppe nach like Zeilenfilterung
- 16. MySQL-Gruppe nach Stunden
- 17. Gruppe nach Durchschnitt in R
- 18. Gruppe nach Datum, bestätigen, bis
- 19. Cypher Union Gruppe nach Summe
- 20. Gruppe Durch nicht die Gruppe nach Spalte in SQL
- 21. Gruppe nach Frage in Linq
- 22. Plotten nach Gruppe in data.table
- 23. Siehe Gruppe innerhalb der Gruppe mit Regex
- 24. Gruppe Wert im Bereich r
- 25. Siddhi Abfrage: Gruppe nach Ergebnissen
- 26. R Anzahl NA nach Gruppe
- 27. Django Gruppe FK nach Feld
- 28. Django: Abfrage-Gruppe nach Monat
- 29. TS SQL - Gruppe nach Minute
- 30. Rails-Gruppe nach Jahr Problem
danke, aber wir können nicht Benutzer Abfragen nur "Fehler bekommen" und dann wieder ausführen :-). – user1516770
Ich stimme zu! Kannst du mir mehr über den Anwendungsfall erzählen? –