Perbedaan antara cluster dan indeks non cluster

Perbedaan antara cluster dan indeks non cluster

Cluster vs indeks non cluster

Indeks sangat penting dalam database apa pun. Mereka digunakan untuk meningkatkan kinerja pengambilan data dari tabel. Mereka secara logis dan fisik independen dari data dalam tabel terkait. Oleh karena itu, indeks dapat dijatuhkan, dibuat ulang dan dibangun kembali tanpa mempengaruhi data tabel dasar. Oracle Server dapat secara otomatis mempertahankan indeksnya tanpa keterlibatan DBA, ketika tabel terkait dimasukkan, diperbarui dan dihapus. Ada beberapa jenis indeks. Di sini, ada beberapa dari mereka.

1. Indeks B-Tree

2. Indeks bitmap

3. Indeks berbasis fungsi

4. Indeks Reverse-Key

5. Indeks B-Tree Cluster

Apa itu indeks non -cluster?

Dari jenis indeks di atas, berikut adalah indeks non-clustered.

• Indeks B-tree

• Indeks bitmap

• Indeks berbasis fungsi

• Indeks Reverse-Key

Indeks B-Tree adalah jenis basis data indeks yang paling banyak digunakan. Jika Buat Perintah Indeks dikeluarkan pada database, tanpa menentukan jenis, Oracle Server membuat indeks B-tree. Ketika indeks b-tree dibuat pada kolom tertentu, Oracle Server menyimpan nilai-nilai kolom dan menyimpan referensi ke baris aktual tabel.

Indeks bitmap dibuat saat data kolom tidak terlalu selektif. Itu berarti, data kolom memiliki kardinalitas rendah. Ini dirancang khusus untuk gudang data, dan tidak baik menggunakan indeks bitmap pada tabel yang sangat dapat diperbarui atau transaksional.

Indeks fungsional berasal dari Oracle 8i. Di sini, fungsi digunakan di kolom yang diindeks. Oleh karena itu, dalam indeks fungsional, data kolom tidak diurutkan dengan cara normal. Itu mengurutkan nilai kolom setelah menerapkan fungsi. Ini sangat berguna ketika di mana penutupan kueri pilih digunakan suatu fungsi.

Indeks Reverse-Key adalah tipe indeks yang sangat menarik. Mari kita asumsikan kolom berisi banyak data string unik seperti 'Citya', 'CityB', 'CityC'… dll. Semua nilai memiliki pola. Empat karakter pertama sama dan bagian selanjutnya diubah. Jadi ketika indeks kunci terbalik dibuat pada kolom ini, Oracle akan membalikkan string dan mengembalikannya dalam indeks B-tree.

Tipe indeks yang disebutkan di atas adalah indeks yang tidak diselenggarakan. Itu berarti, data yang diindeks disimpan di luar tabel, dan referensi yang diurutkan ke tabel disimpan. 

Apa itu indeks berkerumun?

Indeks berkerumun adalah jenis indeks khusus. Ini menyimpan data sesuai dengan cara menyimpan data tabel secara fisik. Jadi, tidak mungkin ada banyak indeks berkerumun untuk satu tabel. Satu tabel hanya dapat memiliki satu indeks berkerumun.

Apa perbedaan antara indeks berkerumun dan non-clustered?

1. Tabel hanya dapat memiliki satu indeks berkerumun, tetapi mungkin ada hingga 249 indeks yang tidak dikelompokkan dalam satu tabel.

2. Indeks berkerumun secara otomatis dibuat ketika kunci utama dibuat, tetapi indeks non-clustered dibuat saat kunci unik dibuat.

3. Urutan logis dari indeks berkerumun cocok dengan urutan fisik data tabel, tetapi dalam indeks yang tidak dikelompokkan, tidak.