Die folgende CQL-Abfrage führte zu einem Fehler mit dem Hinweis
Keine indizierten Spalten in by-columns-Klausel mit Gleichheitsoperator vorhanden
Beachten Sie, dass die Spalte age
bereits sekundär indexiert wurde.
Allerdings hatte ich noch eine zweite indizierte Spalte type
. Also als ich das benutzt habe ...
Ich schien gute Ergebnisse zu erzielen.
Wie passiert das?
Cassandras eingebaute Sekundärindizes sind eher ein Hash-Index als ein B-Baum.
Daher ist mindestens ein Gleichheitsvergleich erforderlich , um effizient Nachschlagevorgänge durchzuführen (alle zusätzlichen Spaltenprädikate führen zu einer späten Filterung der Gleichheitsübereinstimmungen).
Versuchen Sie die folgende Wiki-Seite für einen guten Ausgangspunkt für Fragen zu sekundären Indizes von Cassandra: Ссылка