Create Index
Dalam mysql data akan di dimpan dalam bentuk seperti tabel biasa. Jika kita ingin mencari sebuah data di dalam database maka MYSQL akan melakukan pencarian dari baris pertama sampai akhir, yang artinya bila kita mempunyai baris yang ribuan ataupun jutaan proses pencarian data akan menjadi semakin lambat.
Untuk mengatasinya kita bisa menggunakan sebuah INDEX. dalam index data tidak akan di simpan seperti tabel biasa, melainkan data akan di simpan dengan struktur data B-Tree (Balancing-Tree).
Yang biasany data di simpan dalam tabel biasa dengan index akan data di simpan menjadi seperti gambar di atas. Data akan di simpan sebagai perkolom. Dengan menggunakan index ini kita akan menjadi lebih mudah dan cepat untuk melakukan pencarian dan pengurutan sebuah kolom.
Index bekerja dengan cara membuat entri untuk setiap nilai unik pada kolom yang diindeks dan menunjuk ke baris tabel yang sesuai dengan nilai itu. Ketika pencarian dilakukan, sistem database akan mencari melalui struktur B-tree untuk menemukan nilai yang sesuai, yang memungkinkan pencarian data menjadi lebih cepat dan efisien.
Namun, penggunaan index juga memiliki kekurangan, yaitu dapat memperlambat proses penyimpanan data pada tabel karena setiap kali ada perubahan data pada tabel, sistem database harus memperbarui struktur index. Oleh karena itu, pemilihan index yang tepat perlu dilakukan secara cermat dengan mempertimbangkan jumlah data pada tabel, tipe data, dan jenis query yang sering digunakan pada tabel tersebut.
CONTOH pembuatan INDEX =
Misal saya sudah membuat sebuah tabel dengan nama produk.
Lalu karena ketika saya melakukan pencarian untuk field harga terasa lama, maka saya akan membuat sebuah Index untuk kolom harga.
(deskripsi) = merupakan field yang ingin dimasukan ke dalam index.
Untuk mengecek indexnya anda bisa melihat struktur tabel dari tabel produk.
Komentar
Posting Komentar