Create Index dalam database adalah perintah pada SQL yang digunakan untuk mempercepat proses pencarian data dengan mengurangi jumlah data yang perlu dicari. Index dibangun pada satu atau beberapa kolom dalam tabel dan memungkinkan database untuk dengan cepat menemukan baris data yang cocok dengan kriteria pencarian.
Contohnya :
Sebelum di Index
Sesudah di Index
B-Tree
B-tree adalah sebuah struktur data pohon (tree) yang digunakan dalam database untuk menyimpan dan mengelola data dalam basis data atau sistem file sistem. B-tree dirancang untuk khusus untuk mengoptimalkan operasi disk I/O yang dilakukan oleh basis data atau sistem file sistem. B-tree juga digunakan oleh sistem basis data dan sistem file sistem untuk mengelola indeks, mempercepat pencarian data dan menyimpan data.
B-tree terdiri dari node-node yang terhubung oleh garis yang disebut dengan edge. setiap nodenya dapat memiliki beberapa anak atau pointer yang menghubungkannya dengan setiap node - node lainnya. Setiap node terdiri dari kunci atau nilai data dan anak atau pointer yang menunjuk pada node lainnya. Setiap node dalam B-tree memiliki jumlah anak yang sama, kecuali pada node daun (leaf node) yang memungkinkan pada node ini memiliki jumlah anak yang berbeda - beda.
B-tree ini adalah struktur data yang sangat efisien untuk menjadikan bahan pencarian dan penyimpanan data. B-tree ini menggunakan konsep pembagian node (mode splitting) dan penggabungan node (node merging) untuk mempertahankan keseimbangan struktur tree dan meminimalkan jumlah disk I/O yang diperlukan untuk mengakses sebuah data. Dalam B-tree ini, pencarian data dapat dilakukan dalam waktu O (log n), dimana n adalah jumlah kunci atau nilai data yang disimpan dalam tree.
Contohnya penggunaan b-tree pada tabel "hewan" :
perintah
Pada contoh perintah CREATE INDEX hewan ON hewan (nama_hewan) USING BTREE;, kita membuat sebuah indeks bernama hewan pada tabel hewan pada kolom nama_hewan dengan menggunakan struktur data B-Tree.
Hasilnya :
- Primary key indeks pada kolom id_hewan dengan nama indeks PRIMARY. Indeks ini dibuat secara otomatis oleh MySQL ketika kita menentukan kolom id_hewan sebagai primary key.
- Indeks pada kolom nama_hewan dengan nama indeks hewan. Indeks ini dibuat dengan menggunakan struktur data B-Tree dan dapat membantu mempercepat pencarian data ketika kita melakukan query yang mengandung kondisi pada kolom nama_hewan.
Komentar
Posting Komentar