Luo ja pudota INDEX Cassandra
Cassandra Luo hakemisto
Komento "Create index" luo indeksin kรคyttรคjรคn mรครคrittelemรครคn sarakkeeseen. Jos indeksoitavan sarakkeen tiedot ovat jo olemassa, Cassandra luo indeksejรค dataan "create index" -kรคskyn suorittamisen aikana.
- Indeksin luomisen jรคlkeen Cassandra indeksoi uudet tiedot automaattisesti, kun tietoja lisรคtรครคn.
- Indeksiรค ei voida luoda ensisijaiselle avaimelle, koska ensisijainen avain on jo indeksoitu.
- Kokoelmien indeksejรค ei tueta Cassandra.
- Ilman indeksointia sarakkeeseen, Cassandra ei voi suodattaa kyseistรค saraketta, ellei se ole ensisijainen avain.
Siksi sarakkeiden suodattamiseen Cassandra, indeksit on luotava.
Syntaksi
Create index IndexName on KeyspaceName.TableName(ColumnName);
esimerkki
Tรคssรค on tilannekuva, jossa yritettiin suodattaa "dept" -saraketta luomatta hakemistoa. Vastauksena virhe palautettiin.
Tรคssรค on tilannekuva, jossa indeksi luodaan osastosarakkeeseen.
Create index DeptIndex on University.Student(dept);
Tรคssรค on tilannekuva, jossa se suodatetaan onnistuneesti "osasto"-sarakkeessa.
select * from University.Student where dept='CS';
Cassandra Pudota indeksi
Komento "Drop index" pudottaa mรครคritetyn indeksin. Jos indeksin nimeรค ei annettu indeksin luomisen aikana, indeksin nimi on TaulukonNimi_SarakkeenNimi_idx.
- Jos indeksiรค ei ole, se palauttaa virheilmoituksen, ellei IF EXISTS -toimintoa kรคytetรค, joka palauttaa no-op.
- Indeksin luomisen aikana sinun on mรครคritettรคvรค avaintilan nimi indeksin nimellรค, muuten indeksi pudotetaan nykyisestรค avainavaruudesta.
Syntaksi
Drop index IF EXISTS KeyspaceName.IndexName
esimerkki
Tรคssรค on tilannekuva suoritetusta komennosta "Drop index", joka pudottaa indeksin DeptIndexin.
drop index IF EXISTS University.DeptIndex;
Onnistuneen komennon suorittamisen jรคlkeen DeptIndex pudotetaan nรคppรคinavaruudesta. Nyt tietoja ei voi suodattaa sarakeosaston mukaan.




