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.