Buat dan Masukkan INDEX Cassandra

Cassandra Buat Indeks

Perintah 'Buat indeks' membuat indeks pada kolom yang ditentukan oleh pengguna. Jika data untuk kolom yang ingin Anda indeks sudah ada, Cassandra membuat indeks pada data selama eksekusi pernyataan 'buat indeks'.

  • Setelah membuat indeks, Cassandra mengindeks data baru secara otomatis ketika data dimasukkan.
  • Indeks tidak dapat dibuat pada kunci utama karena kunci utama sudah diindeks.
  • Indeks pada koleksi tidak didukung Cassandra.
  • Tanpa mengindeks pada kolom, Cassandra tidak dapat memfilter kolom itu kecuali kolom tersebut merupakan kunci utama.

Itu sebabnya, untuk memfilter kolom Cassandra, indeks perlu dibuat.

Sintaksis

Create index IndexName on KeyspaceName.TableName(ColumnName);

Example

Berikut adalah cuplikan saat mencoba memfilter kolom "dept" tanpa membuat indeks. Sebagai tanggapan, kesalahan dikembalikan.

Cassandra Buat Indeks

Berikut adalah cuplikan dimana indeks dibuat pada kolom dept.

Cassandra Buat Indeks

Create index DeptIndex on University.Student(dept);

Berikut adalah cuplikan di mana kolom 'dept' akan berhasil difilter.

Cassandra Buat Indeks

select * from University.Student where dept='CS';

Cassandra Jatuhkan Indeks

Perintah 'Jatuhkan indeks' menjatuhkan indeks yang ditentukan. Jika nama indeks tidak diberikan pada saat pembuatan indeks, maka nama indeks adalah NamaTabel_NamaKolom_idx.

  • Jika indeks tidak ada, ia akan mengembalikan kesalahan kecuali IF EXISTS digunakan yang akan mengembalikan no-op.
  • Selama pembuatan indeks, Anda harus menentukan nama ruang kunci dengan nama indeks, jika tidak, indeks akan dihapus dari ruang kunci saat ini.

Sintaksis

Drop index IF EXISTS KeyspaceName.IndexName

Example

Berikut adalah cuplikan dari perintah 'Jatuhkan indeks' yang dijalankan yang menghapus indeks DeptIndex.

Cassandra Jatuhkan Indeks

drop index IF EXISTS University.DeptIndex;

Setelah eksekusi perintah berhasil, DeptIndex akan dihapus dari keyspace. Sekarang data tidak dapat difilter berdasarkan departemen kolom.

Buletin Harian Guru99

Awali hari Anda dengan berita AI terbaru dan terpenting yang disampaikan saat ini.