Gibt es eine Möglichkeit, eine Datensatzanzahl für jede Grafikklasse (V, E und ihre Unterklassen) zu erhalten?OrientDB wählt Datensatzanzahl aus allen Grafikklassen aus
Ich versuchte Abfrage in SQL-Format für aktuellen Fall zu bauen:
SELECT @class, count(*) FROM V GROUP BY @class
SELECT @class, count(*) FROM E GROUP BY @class
Aber mit count()
+ GROUP BY
ist extrimply langsam Kombination.
Während Konsolenbefehl list classes
schnell arbeitet und Werte für die Anzahl der Datensätze in jeder Klasse (Feld RECORDS
) zurückgibt, wie diese Zahlen über SQL-Abfrage (oder über OrientJS API) extrahiert werden?
Hallo, könnten Sie ein Beispiel für Ihr Schema veröffentlichen? und welche Version verwendest du? –
Hallo ich tride Ihren Fall und Ihre Abfrage funktioniert, wenn das Problem die Langsamkeit ist, können Sie einen Index verwenden –
Das Hauptproblem ist die Geschwindigkeit des Erhalts von Zählwert, während 'case() '+' group by' verwendet. Während "Listenklassen" verwendet werden (ich muss Zählinformationen von Klassen mit Milliarden Datensätzen erhalten, in einem Schema gespeichert ~ 700 Klassen), funktioniert es viel schneller. –