Perbezaan Antara Indeks Kluster dan Bukan Kluster

Anonim

Cluster vs Non Cluster Index

Indeks sangat penting dalam pangkalan data mana pun. Ia digunakan untuk meningkatkan prestasi mendapatkan data dari jadual. Mereka secara logik dan bebas daripada data dalam jadual yang berkaitan. Oleh itu, indeks boleh menjatuhkan, mencipta dan membina semula tanpa menjejaskan data jadual asas. Pelayan Oracle secara automatik boleh mengekalkan indeks 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 balik-balik

5. Indeks cluster B-tree

Apakah Indeks Non Kluster?

Daripada jenis indeks di atas, berikut adalah indeks bukan berkumpulan.

• Indeks B-pohon

• Indeks bitmap

• Indeks berasaskan fungsi

Indeks indeks terbalik

B-tree adalah jenis pangkalan indeks yang paling banyak digunakan. Sekiranya arahan INDEKS CREATE dikeluarkan pada pangkalan data, tanpa menentukan jenis, pelayan Oracle membuat indeks b-pohon. 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 sangat boleh dikemas kini atau 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 balik-balik adalah jenis indeks yang sangat menarik. Marilah kita mengambil 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 utama REVERSE dibuat pada lajur ini, Oracle akan membalikkan rentetan dan memulihkannya dalam indeks b-pohon.

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 Clustered?

Indeks klasifikasi adalah jenis indeks khas. Ia menyimpan data mengikut cara menyimpan data meja secara fizikal. Oleh itu, tidak terdapat banyak indeks kluster untuk satu jadual. Satu jadual hanya mempunyai satu indeks perkumpulan.

Apakah perbezaan di antara Clustered and Non Clustered Indexes?

1. Jadual hanya boleh mempunyai satu indeks perkumpulan, tetapi boleh ada sehingga 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 kluster dipadankan dengan urutan fizikal data jadual, tetapi dalam indeks bukan kluster, ia tidak.