Skip to content

1. Pengertian Index

Indeks dalam MySQL adalah struktur data yang digunakan untuk meningkatkan kecepatan operasi pengambilan data pada tabel. Dengan adanya indeks, MySQL dapat menemukan baris dengan lebih cepat daripada melakukan pencarian seluruh tabel (full table scan).

Jenis-jenis Indeks

  1. Primary Key
    • Setiap tabel dapat memiliki satu primary key.
    • Primary key adalah indeks unik yang tidak mengizinkan nilai duplikat dan null.
    • Biasanya digunakan untuk mengidentifikasi baris secara unik.
  2. Unique Index
    • Indeks unik mirip dengan primary key, tetapi tabel dapat memiliki lebih dari satu unique index.
    • Indeks ini memastikan bahwa semua nilai dalam kolom indeks adalah unik.
  3. Index Standar (Non-Unique Index)
    • Indeks ini tidak memerlukan nilai-nilai yang unik.
    • Digunakan untuk meningkatkan kinerja query.
  4. Full-Text Index
    • Digunakan untuk pencarian teks lengkap pada kolom yang berisi teks.
    • Biasanya digunakan dalam pencarian string pada teks yang besar seperti artikel atau deskripsi.
  5. Spatial Index
    • Digunakan untuk data spatial dan geografis.
    • Memungkinkan operasi geometris seperti menghitung jarak dan area.

Cara Kerja Indeks

Ketika sebuah query dijalankan, MySQL menggunakan indeks untuk menemukan data dengan lebih cepat. Indeks bekerja seperti daftar isi di buku yang membantu untuk menemukan informasi dengan cepat tanpa harus membaca seluruh buku.