26 June 2014

MySQL Index pada Tabel


Index pada database adalah struktur yang meningkatkan kecepatan operasi sebuah tabel. Index bisa menggunakan satu atau lebih kolom, sebagai dasar agar proses pencarian data lebih efisien. Saat membuat index perlu dipertimbangkan kolom-kolom apa yang akan digunakan untuk membuat query SQL dan buat satu atau lebih index pada kolom tersebut.

Pada prakteknya index juga merupakan tipe tabel yang menyimpan primary key atau kolom index dan pointer untuk masing-masing record pada tabel. User tidak dapat melihat index, karena index hanya digunakan untuk meningkatkan kecepatan query dan akan digunakan oleh "Database Search Engine" untuk menempatkan record dengan cepat.

Meskipun index akan mempercepat pencarian data, tetapi pada proses insert dan update malah akan memperlama proses. Hal ini kaena saat melakukan insert atau update database juga perlu mengubah nilai index.

Sintaks:
CREATE INDEX namaindex
ON namatabel ( kolom1, kolom2,...);


Contoh: Membuat index pada tabel tbl_category berdasarkan kolom IDCategory dan categoryname, serta diberinama idname_idx.
CREATE INDEX idname_idx
ON tbl_category ( IDCategory, categoryname);



Untuk membuat index tabel, dapat juga digunakan pada query Alter table.
Sintaks:
ALTER TABLE namatabel ADD INDEX namaindex (kolom1, kolom2, ...):

Contoh:
ALTER TABLE tbl_category ADD INDEX categoryname_idx ( IDCategory, categoryname);

Untuk menampilkan index yang terdapat pada tabel dapat menggunakan sintaks: 
SHOW INDEX FROM namatabel

Contoh: menampilkan index pada tbl_Category
SHOW INDEX FROM tbl_category

Click here if you like this article.


0 comments: