Kluster vs Indeks Non Cluster
Indeks sangat penting dalam mana -mana pangkalan data. Mereka digunakan untuk meningkatkan prestasi mendapatkan data dari jadual. Mereka secara logik dan bebas dari data dalam jadual yang berkaitan. Oleh itu, indeks boleh jatuh, mencipta semula dan membina semula tanpa menjejaskan data jadual asas. Pelayan Oracle secara automatik dapat mengekalkan indeksnya tanpa sebarang penglibatan DBA, apabila jadual yang berkaitan dimasukkan, dikemas kini dan dipadam. Terdapat beberapa jenis indeks. Di sini, ada di antara mereka.
1. Indeks B-Tree
2. Indeks Bitmap
3. Indeks berasaskan fungsi
4. Indeks Reverse-Key
5. Indeks kluster B-Tree
Apakah indeks bukan kluster?
Dari jenis indeks di atas, berikut adalah indeks yang tidak berkumpul.
• Indeks B-Tree
• Indeks Bitmap
• Indeks berasaskan fungsi
• Indeks Reverse-Key
Indeks B-Tree adalah jenis pangkalan data indeks yang paling banyak digunakan. Jika membuat arahan indeks dikeluarkan pada pangkalan data, tanpa menentukan jenis, Oracle Server mencipta indeks B-Tree. Apabila indeks B-pokok dibuat pada lajur tertentu, Oracle Server menyimpan nilai lajur dan menyimpan rujukan ke baris sebenar jadual.
Indeks bitmap dibuat apabila data lajur tidak begitu selektif. Maksudnya, data lajur mempunyai kardinaliti yang rendah. Ini direka khas untuk gudang data, dan tidak baik untuk menggunakan indeks bitmap pada jadual yang sangat terkini atau transaksional.
Indeks fungsional datang dari Oracle 8i. Di sini, fungsi digunakan dalam lajur yang diindeks. Oleh itu, dalam indeks berfungsi, data lajur tidak disusun dengan cara biasa. Ia menyusun nilai lajur setelah menggunakan fungsi. Ini sangat berguna apabila di mana penutupan pertanyaan pilih digunakan fungsi.
Indeks kunci terbalik adalah jenis indeks yang sangat menarik. Marilah kita menganggap lajur mengandungi banyak data rentetan unik seperti 'citya', 'cityb', 'cityc' ... dll. Semua nilai mempunyai corak. Empat watak pertama adalah sama dan bahagian seterusnya diubah. Oleh itu, apabila indeks kunci terbalik dibuat pada lajur ini, Oracle akan membalikkan rentetan dan memulihkannya dalam indeks B-pokok.
Jenis indeks yang disebutkan di atas adalah indeks yang tidak berkumpul. Maksudnya, data yang diindeks disimpan di luar meja, dan rujukan yang disusun ke meja disimpan.
Apa itu indeks berkumpul?
Indeks berkumpul adalah jenis indeks khas. Ia menyimpan data mengikut cara menyimpan data jadual secara fizikal. Oleh itu, tidak ada banyak indeks berkumpul untuk satu jadual. Satu jadual hanya boleh mempunyai satu indeks berkumpul.
Apakah perbezaan antara indeks berkumpul dan tidak berkumpul? 1. Jadual hanya boleh mempunyai satu indeks kluster, tetapi terdapat sehingga 249 indeks tidak berkumpul dalam satu jadual. 2. Indeks kluster dibuat secara automatik apabila kunci utama dicipta, tetapi indeks yang tidak dikelompokkan dibuat apabila kunci unik dibuat. 3. Perintah logik indeks berkumpul dengan urutan fizikal data jadual, tetapi dalam indeks yang tidak berkumpul, tidak. |