Kluster vs Indeks Bukan Kluster
Indeks sangat penting dalam mana-mana pangkalan data. Ia digunakan untuk meningkatkan prestasi mendapatkan data dari jadual. Mereka secara logik dan fizikal bebas daripada data dalam jadual yang berkaitan. Oleh itu, indeks boleh dijatuhkan, dicipta dan dibina semula tanpa menjejaskan data jadual asas. Pelayan Oracle secara automatik boleh mengekalkan indeksnya tanpa sebarang penglibatan DBA, apabila jadual yang berkaitan dimasukkan, dikemas kini dan dipadamkan. Terdapat beberapa jenis indeks. Berikut adalah sebahagian daripada mereka.
1. indeks B-tree
2. Indeks bitmap
3. Indeks berasaskan fungsi
4. Indeks indeks terbalik
5. indeks kluster B-pokok
Apakah Indeks Bukan Kluster?
Dari jenis indeks di atas, berikut adalah indeks bukan berkumpulan.
• Indeks B-tree
• Indeks bitmap
• Indeks berasaskan fungsi
• Indeks indeks balik
Indeks indeks B adalah jenis pangkalan indeks yang paling banyak digunakan. Sekiranya arahan INDEKS CREATE dikeluarkan pada pangkalan data, tanpa menyatakan jenis, pelayan Oracle membuat indeks b-tree. Apabila indeks b-tree dibuat pada lajur tertentu, pelayan oracle menyimpan nilai-nilai lajur dan menyimpan rujukan kepada baris sebenar jadual.
Indeks bitmap dicipta apabila data lajur tidak begitu selektif. Maksudnya, data lajur mempunyai kardinaliti yang rendah. Ini direka khas untuk gudang data, dan ia tidak baik untuk menggunakan indeks bitmap pada jadual yang boleh dikemas kini atau jadual transaksional.
Indeks fungsian datang dari Oracle 8i. Di sini, fungsi digunakan dalam lajur yang diindeks. Oleh itu, dalam indeks berfungsi, data lajur tidak disusun secara normal. Ia menyusun nilai-nilai lajur selepas menggunakan fungsi tersebut. Ini sangat berguna apabila WHERE menutup pertanyaan terpilih digunakan fungsi.
Indeks terbalik adalah jenis indeks yang sangat menarik. Marilah kita mengandaikan lajur mengandungi banyak data rentetan unik seperti 'cityA', 'cityB', 'cityC' ... dan lain-lain. Semua nilai mempunyai corak. Empat huruf pertama adalah sama dan bahagian seterusnya diubah. Oleh itu apabila indeks kunci REVERSE dibuat pada lajur ini, Oracle akan membalikkan rentetan dan memulihkannya dalam indeks b-tree.
Jenis indeks yang disebut di atas adalah indeks NON-CLUSTERED. Maksudnya, data yang diindeks disimpan di luar meja, dan rujukan disusun ke dalam jadual disimpan.
Apakah Indeks yang Clustered?
Indeks yang dikelompokkan adalah jenis indeks khas. Ia menyimpan data mengikut cara menyimpan data meja secara fizikal. Oleh itu, tidak boleh terdapat banyak indeks kluster untuk satu jadual. Satu jadual hanya mempunyai satu indeks perkumpulan.
Apakah perbezaan antara Indeks Cluster dan Non-Clustered? 1. Jadual boleh mempunyai hanya satu indeks perkumpulan, tetapi boleh mencapai 249 indeks yang tidak dikelompokkan dalam satu jadual. 2. Indeks berkelompok dicipta secara automatik apabila kunci utama dicipta, tetapi indeks bukan kluster dibuat apabila kunci yang unik dibuat. 3. Urutan logik dari indeks klastered sesuai dengan urutan fizikal data jadual, tetapi dalam indeks bukan kluster, ia tidak. |