Indeks Kluster lwn Bukan Kluster
Indeks adalah sangat penting dalam mana-mana pangkalan data. Ia digunakan untuk meningkatkan prestasi mendapatkan semula data daripada jadual. Mereka secara logik dan fizikal bebas daripada data dalam jadual yang berkaitan. Oleh itu, indeks boleh digugurkan, dicipta semula dan dibina semula tanpa menjejaskan data jadual asas. Pelayan Oracle boleh mengekalkan indeksnya secara automatik tanpa sebarang penglibatan DBA, apabila jadual berkaitan dimasukkan, dikemas kini dan dipadamkan. Terdapat beberapa jenis indeks. Ini, antaranya.
1. Indeks B-tree
2. Indeks peta bit
3. Indeks berasaskan fungsi
4. Indeks kunci terbalik
5. Indeks kelompok B-tree
Apakah itu Indeks Bukan – Kluster?
Daripada jenis indeks di atas, berikut ialah indeks bukan berkelompok.
• Indeks B-tree
• Indeks peta bit
• Indeks berasaskan fungsi
• Indeks kunci terbalik
Indeks B-tree ialah jenis pangkalan data indeks yang paling banyak digunakan. Jika arahan CREATE INDEX dikeluarkan pada pangkalan data, tanpa menyatakan jenis, pelayan Oracle mencipta indeks b-tree. Apabila indeks b-tree dibuat pada lajur tertentu, pelayan oracle menyimpan nilai lajur dan menyimpan rujukan kepada baris sebenar jadual.
Indeks peta bit dibuat apabila data lajur tidak begitu selektif. Ini bermakna, data lajur mempunyai kardinaliti yang rendah. Ini direka khas untuk gudang data dan tidak baik menggunakan indeks peta bit pada jadual yang boleh dikemas kini atau transaksi yang tinggi.
Indeks berfungsi datang daripada Oracle 8i. Di sini, fungsi digunakan dalam lajur diindeks. Oleh itu, dalam indeks berfungsi, data lajur tidak diisih dengan cara biasa. Ia mengisih nilai lajur selepas menggunakan fungsi. Ini sangat berguna apabila penutup WHERE bagi pertanyaan pilihan menggunakan fungsi.
Indeks kunci terbalik ialah jenis indeks yang sangat menarik. Mari kita anggap lajur mengandungi banyak data rentetan unik seperti 'cityA', 'cityB', 'cityC'…dsb. Semua nilai mempunyai corak. Empat aksara pertama adalah sama dan bahagian seterusnya ditukar. Jadi apabila indeks kunci REVERSE dibuat pada lajur ini, Oracle akan membalikkan rentetan dan memulihkannya dalam indeks b-tree.
Jenis indeks yang dinyatakan di atas ialah indeks BUKAN BERKUMPUL. Ini bermakna, data yang diindeks disimpan di luar jadual dan rujukan yang diisih kepada jadual disimpan.
Apakah itu Indeks Berkelompok?
Indeks berkelompok ialah jenis indeks khas. Ia menyimpan data mengikut cara menyimpan data jadual secara fizikal. Jadi, tidak boleh terdapat banyak indeks berkelompok untuk satu jadual. Satu jadual hanya boleh mempunyai satu indeks berkelompok.
Apakah perbezaan antara Indeks Berkelompok dan Tidak Berkelompok?
1. Jadual boleh mempunyai hanya satu indeks berkelompok, tetapi boleh terdapat sehingga 249 indeks tidak berkelompok dalam satu jadual.
2. Indeks berkelompok dibuat secara automatik apabila kunci utama dibuat, tetapi indeks tidak berkelompok dibuat apabila kunci unik dicipta.
3. Susunan logik indeks berkelompok sepadan dengan susunan fizikal data jadual, tetapi dalam indeks bukan berkelompok, ia tidak sepadan.