Perbedaan Antara Indeks Clustered dan Nonclustered

Perbedaan Utama - Berkelompok vs. Indeks Tidak Tertutup
 

Dalam database relasional, data disimpan dalam tabel. Tabel-tabel ini saling terkait dengan menggunakan batasan seperti kunci asing. Database terdiri dari beberapa tabel. Terkadang sulit untuk mencari data yang diperlukan. Oleh karena itu, indeks dapat digunakan untuk mempercepat pencarian. Indeks yang digunakan dalam database mirip dengan indeks buku. Indeks buku berisi bab dengan nomor halaman yang sesuai. Pengindeksan database mirip dengan itu. Indeks memiliki struktur yang mirip dengan tabel dan membutuhkan ruang basis data. Ada dua jenis indeks yang dikenal sebagai Indeks Clustered dan Non-Clustered. Dalam Clustered Index, urutan logis indeks cocok dengan urutan fisik baris tabel. Dalam Nonclustered Index, indeks dan data aktual berada di lokasi yang terpisah sehingga indeks berfungsi seperti pointer untuk mengambil data nyata. Itu perbedaan utama antara indeks clustered dan nonclustered adalah itu indeks berkerumun mengatur data aktual sedangkan indeks nonclustered menunjuk ke data aktual. Ketika ada banyak indeks dan ketika penyimpanan data meningkat, indeks tersebut juga harus diperbarui. Karena itu, penting untuk membuat indeks sesuai dengan aplikasi karena dapat mengurangi kecepatan.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apakah Indeks Clustered itu?
3. Apa itu Indeks Nonclustered
4. Kesamaan Antara Indeks Clustered dan Nonclustered
5. Perbandingan Berdampingan - Indeks Clustered vs Nonclustered dalam Bentuk Tabular
6. Ringkasan

Apa itu Indeks Clustered?

Dalam indeks berkerumun, indeks mengatur data aktual. Ini mirip dengan direktori telepon. Nomor-nomor telepon disusun berdasarkan urutan abjad. Nomor telepon yang sesuai dapat ditemukan saat mencari nama tertentu. Oleh karena itu, indeks pengelompokan berisi data aktual secara terorganisir. Mungkin ada satu indeks per tabel.

Gambar 01: Indeks Cluster vs Nonclustered

Kunci utama digunakan untuk menentukan setiap entri dalam tabel. Dalam tabel siswa, id siswa dapat digunakan sebagai kunci utama. Di tabel pelanggan, customer_id bisa menjadi kunci utama. Secara umum, kunci utama dapat dianggap untuk membuat indeks berkerumun. Pada dasarnya, dalam indeks berkerumun, pengaksesan data adalah sistematis dan cepat karena indeks urutan logis dan urutan tabel berada di sama.

Apa itu Indeks Nonclustured?

Dalam indeks nonclustered, indeks menunjuk ke data aktual. Indeks nonclustered adalah referensi ke data. Oleh karena itu, mungkin ada beberapa indeks per tabel. Contoh untuk indeks nonclustered adalah buku yang berisi indeks utama dengan judul dan nomor halaman yang sesuai atau indeks di akhir buku dengan istilah-istilah penting dalam urutan abjad dengan nomor halaman yang sesuai. Indeks ini tidak mengandung data aktual. Tetapi menyediakan informasi yang diperlukan untuk mencapai data aktual. Oleh karena itu, indeks dan data berada di lokasi yang terpisah. Jadi, diperlukan ruang penyimpanan tambahan.

Indeks non-clustered digunakan ketika ada kunci selain kunci utama. Secara umum, indeks nonclustered lebih lambat daripada indeks clustered.

Apa itu Kesamaan Antara Indeks Clustered dan Nonclustered?

  • Baik Clustered dan Nonclustered Index adalah jenis indeks yang digunakan untuk mencari data secara efisien.

Apa Perbedaan Antara Indeks Clustered dan Nonclustered?

Indeks Clustered vs Nonclustered

Indeks berkerumun adalah jenis indeks di mana catatan tabel secara fisik dipesan kembali agar sesuai dengan indeks. Indeks nonclustered adalah jenis indeks yang berisi referensi ke data aktual.
 Jumlah Indeks
Mungkin ada satu indeks berkerumun per tabel. Mungkin ada banyak indeks non-clustered per tabel.
Kecepatan
Indeks berkerumun lebih cepat daripada Indeks Nonclustered. Indeks nonclustered lebih lambat dari indeks berkerumun.
 Ruang yang dibutuhkan
Indeks berkerumun tidak memerlukan ruang tambahan. Indeks nonclustered membutuhkan ruang tambahan.

Ringkasan - Berkelompok vs. Indeks Tidak Tertutup

Database relasional berisi banyak data. Karena itu, penting untuk memiliki mekanisme spesifik untuk mencari data dengan cepat. Indeks dapat digunakan untuk mencapai tugas ini. Ada dua jenis indeks. Mereka adalah clustered dan non-clustered index. Artikel ini membahas perbedaan antara Indeks berkerumun dan non-berkerumun. Dalam indeks berkerumun, urutan logis indeks cocok dengan urutan fisik baris tabel. Dalam indeks nonclustered, indeks dan data aktual berada di lokasi yang terpisah sehingga ada petunjuk untuk mengambil data. Perbedaan antara indeks clustered dan nonclustered adalah bahwa indeks clustered mengatur data aktual sedangkan indeks nonclustered menunjuk ke data aktual.

Referensi:

1.CalebTheVideoMaker2. Desain Basis Data 39 - Indeks (Clustered, Nonclustered, Composite Index), CalebTheVideoMaker2, 17 Januari 2015. Tersedia di sini
2. “Apakah Indeks Clustered itu? - Definisi dari Techopedia. " Techopedia.com. Tersedia disini