Dalam database relasional, data disimpan dalam tabel. Tabel ini terkait satu sama lain menggunakan kendala seperti kunci asing. Basis data 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 beberapa ruang basis data. Ada dua jenis indeks yang dikenal sebagai indeks berkerumun dan non-clustered. Dalam indeks berkerumun, urutan logis indeks cocok dengan urutan fisik baris tabel. Dalam indeks nonclustered, indeks dan data aktual berada di lokasi terpisah sehingga indeks berfungsi seperti pointer untuk mengambil data asli. Itu perbedaan utama Antara indeks berkerumun dan nonclustered adalah itu Indeks berkerumun mengatur data aktual sementara indeks nonclustered menunjuk ke data aktual. Ketika ada banyak indeks dan ketika penyimpanan data meningkat, indeks tersebut juga harus diperbarui. Oleh karena itu, penting untuk membuat indeks sesuai dengan aplikasi karena dapat mengurangi kecepatan.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu indeks clustered
3. Apa itu indeks nonclustered
4. Kesamaan antara indeks berkerumun dan nonclustered
5. Perbandingan berdampingan - indeks non -clustered vs nonclustered dalam bentuk tabel
6. Ringkasan
Dalam indeks berkerumun, indeks mengatur data aktual. Ini mirip dengan direktori telepon. Nomor telepon disusun sesuai dengan urutan abjad. Nomor telepon yang sesuai dapat ditemukan saat mencari nama tertentu. Oleh karena itu, indeks pengelompokan berisi data aktual dengan cara yang 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 dapat menjadi kunci utama. Secara umum, kunci utama dapat dipertimbangkan untuk membuat indeks berkerumun. Pada dasarnya, dalam indeks berkerumun, pengaksaan data sistematis dan cepat karena urutan logis indeks dan urutan tabel berada dalam hal yang sama.
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 keterangan dan nomor halaman yang sesuai atau indeks di akhir buku dengan istilah penting dalam urutan abjad dengan nomor halaman yang sesuai. Indeks ini tidak berisi data aktual. Tetapi memberikan informasi yang diperlukan untuk mencapai data aktual. Oleh karena itu, indeks dan data berada di lokasi terpisah. Jadi, diperlukan ruang penyimpanan tambahan.
Indeks non-clustered digunakan ketika ada kunci selain kunci utama. Secara umum, indeks nonclustered lebih lambat dari indeks berkerumun.
Indeks clustered vs nonclustered | |
Indeks berkerumun adalah jenis indeks di mana catatan tabel dipesan kembali secara fisik 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 dari indeks nonclustered. | Indeks nonclustered lebih lambat dari indeks berkerumun. |
Ruang yang dibutuhkan | |
Indeks berkerumun tidak memerlukan ruang tambahan. | Indeks nonclustered membutuhkan ruang tambahan. |
Database relasional berisi banyak data. Oleh 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 indeks yang dikelompokkan dan tidak dikelompokkan. Artikel ini membahas perbedaan antara indeks berkerumun dan non-clustered. Dalam indeks berkerumun, urutan logis indeks cocok dengan urutan fisik baris tabel. Dalam indeks nonclustered, indeks dan data aktual berada di lokasi terpisah sehingga ada petunjuk untuk mengambil data. Perbedaan antara indeks berkerumun dan nonclustered adalah bahwa indeks berkerumun mengatur data aktual sementara indeks nonclustered menunjuk ke data aktual.
1.CalebthevideoKer2. Desain Basis Data 39 - Indeks (clustered, nonclustered, composite index), CalebthevideoMaker2, 17 Jan. 2015. Tersedia disini
2.“Apa itu indeks berkerumun? - Definisi dari Techopedia.”Techopedia.com. Tersedia disini