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