Lewati ke konten utama

Indexing MySQL

Index dalam MySQL digunakan untuk meningkatkan kinerja pencarian dan pengambilan data dari tabel dengan lebih cepat.

1. Pengertian Index

Index adalah struktur data yang digunakan untuk mempercepat pencarian data dalam tabel database. Dengan menggunakan index, MySQL dapat menemukan data dengan lebih efisien tanpa harus melakukan pencarian berulang di seluruh tabel.

2. Jenis Index dalam MySQL

a. PRIMARY KEY

Index unik yang secara otomatis dibuat ketika sebuah kolom ditetapkan sebagai kunci utama.

CREATE TABLE pelanggan (
id INT PRIMARY KEY,
nama VARCHAR(100),
email VARCHAR(100)
);

b. UNIQUE INDEX

Index yang memastikan bahwa nilai dalam kolom tertentu harus unik.

CREATE UNIQUE INDEX idx_email ON pelanggan(email);

c. INDEX (Normal Index)

Digunakan untuk meningkatkan kecepatan pencarian pada kolom tertentu.

CREATE INDEX idx_nama ON pelanggan(nama);

d. FULLTEXT INDEX

Digunakan untuk pencarian teks dalam jumlah besar.

CREATE FULLTEXT INDEX idx_teks ON artikel(judul, konten);

e. SPATIAL INDEX

Digunakan untuk data geospasial.

CREATE SPATIAL INDEX idx_lokasi ON lokasi(koordinat);

3. Menghapus Index

Jika index tidak lagi dibutuhkan, Anda dapat menghapusnya dengan perintah berikut:

DROP INDEX idx_nama ON pelanggan;

Dengan memahami penggunaan index dalam MySQL, Anda dapat meningkatkan efisiensi pengambilan data dan performa database Anda.