Cara Membedakan Indeks Clustered dan Nonclustered?

Perbedaan yang menonjol antara indeks clustered dan nonclustered adalah hanya ada satu indeks clustered per tabel sementara ada beberapa indeks nonclustered per tabel.

Pertama-tama, pengindeksan adalah teknik untuk mengambil catatan dari file database dengan mudah dan efisien. Ini mempercepat kinerja kueri untuk aplikasi klien yang menggunakan database. Selain itu, ada dua jenis indeks sebagai indeks berkerumun dan tidak berkerumun. Indeks berkerumun mengubah urutan penyimpanan data dalam disk. Namun, dalam indeks nonclustered, urutan logis indeks tidak cocok dengan urutan fisik data yang disimpan dalam disk.

Topik bahasan kami tentang:

  1. Apa itu Indeks – Definisi, Fungsi 2. Apa itu Indeks Clustered – Definisi, Fungsi 3. Apa itu Indeks Nonclustered – Definisi, Fungsi 4. Apa Perbedaan Antara Indeks Clustered dan Nonclustered – Perbandingan Perbedaan Kunci

Istilah Utama

Indeks Clustered, Indeks Nonclustered

Yang perlu anda ketahui tentang Indeks?

Asumsikan tabel yang menyimpan detail pelanggan. Ini memiliki tiga kolom sebagai nama depan, nama belakang dan nomor kontak. Jika tidak ada indeks dalam tabel, data akan dimasukkan ke dalam ruang kosong di penyimpanan tanpa urutan tertentu. Jika pengguna memerlukan mendapatkan nomor telepon pelanggan tertentu, perlu untuk mencari data dari awal. Walaupun sudah mendapatkan datanya, namun perlu dilanjutkan sampai akhir karena bisa saja ada data yang cocok di akhir. Indeks berguna dalam situasi ini.

Yang perlu anda ketahui tentang Indeks Berkelompok

Indeks berkerumun mengubah urutan penyimpanan data secara fisik. Setelah data tabel dalam urutan fisik, DBMS membuat halaman indeks. Mereka membantu menavigasi dengan mudah ke data yang diperlukan. Seluruh struktur dengan data tabel dasar dikenal sebagai indeks berkerumun. Proses query yang menavigasi melalui pohon indeks berkerumun ke data tabel dasar disebut pencarian indeks berkerumun. Ada satu indeks berkerumun per tabel karena tidak mungkin untuk secara fisik mengatur data dalam dua cara yang berbeda tanpa menggunakan struktur yang terpisah.

Yang perlu anda ketahui tentang Indeks Nonclustered

Indeks nonclustered tidak mengurutkan data fisik dalam tabel. Indeks dan tabel disimpan di tempat yang berbeda. Selain itu, ada pointer atau referensi ke data dalam tabel. Dimungkinkan untuk menyimpan data dalam urutan apa pun karena urutan itu tidak bergantung pada data tabel dasar. Maka dari itu, bisa ada lebih dari satu indeks nonclustered per tabel. Data dalam tabel dasar berada di heap sedangkan referensi adalah pengidentifikasi baris.

Saat menjalankan kueri terhadap kolom, database pertama-tama pergi ke indeks dan mencari alamat baris yang sesuai dalam tabel. Kemudian, ia pergi ke alamat baris dan mengambil nilai kolom lainnya. Maka dari itu, indeks nonclustered lebih lambat dari indeks berkerumun. Ketika ada kunci unik yang ditentukan dalam tabel, indeks non-cluster akan dibuat secara otomatis.

Perbedaan Antara Indeks Clustered dan Nonclustered

Definisi

Indeks berkerumun adalah jenis indeks di mana catatan tabel secara fisik dipesan ulang agar sesuai dengan indeks. Sebuah indeks nonclustered, di sisi lain, adalah jenis indeks khusus di mana urutan logis indeks tidak cocok dengan urutan fisik yang tersimpan dari baris pada disk. Definisi ini menjelaskan perbedaan antara indeks berkerumun dan tidak berkerumun.

Jumlah Indeks

Jumlah indeks per tabel adalah Perbedaan yang menonjol antara indeks berkerumun dan tidak berkerumun. Sebuah tabel dapat memiliki satu indeks berkerumun, tetapi beberapa indeks yang tidak berkerumun.

Kegunaan

Indeks berkerumun tidak menyimpan pointer ke data aktual. Namun, indeks yang tidak berkerumun menyimpan nilai dan penunjuk ke baris aktual yang menyimpan data. Maka dari itu, ini adalah perbedaan lain antara indeks berkerumun dan tidak berkerumun.

Urutan Penyimpanan Data

Selain itu, indeks cluster menentukan urutan penyimpanan data pada disk sementara indeks nonclustered tidak berpengaruh pada urutan penyimpanan data pada disk.

Ruang Memori yang Diperlukan

Selain itu, indeks nonclustered membutuhkan lebih banyak ruang memori daripada indeks berkerumun.

Kecepatan

Kecepatan adalah perbedaan lain antara indeks berkerumun dan tidak berkerumun. Indeks nonclustered lebih lambat dari indeks berkerumun.

Kata terakhir

Ada dua jenis indeks sebagai indeks berkerumun dan tidak berkerumun. Perbedaan antara indeks berkerumun dan tidak berkerumun adalah hanya ada satu indeks berkerumun per tabel sementara ada beberapa indeks noncluster per tabel. Singkatnya, indeks nonclustered lebih lambat dan membutuhkan lebih banyak ruang daripada indeks clustered.

Sumber bacaan:
  1. Yadav, Durgaprasad. “Indeks di Sql Server.” LinkedIn SlideShare, 21 November 2015, Tersedia di sini . 2. Rahaman, Mahabubur. “Pengenalan Pengindeksan Server Sql.” LinkedIn SlideShare, 23 Mei 2015, Tersedia di sini .
Sumber gambar:
  1. “Logo database” Oleh Borjasotomayor di Wikibooks Bahasa Inggris (CC BY-SA 3.0) melalui Commons Wikimedia

Related Posts