Index

Database Index

Menengah

Struktur data yang mempercepat operasi pencarian pada tabel database dengan membuat lookup cepat, mirip seperti indeks di buku.

Index adalah struktur data terpisah yang disimpan di samping tabel, memungkinkan database menemukan baris dengan cepat tanpa harus scan seluruh tabel (full table scan).

Analogi

Index database seperti indeks di buku: daripada baca semua halaman untuk cari kata, kamu buka indeks di belakang → langsung ke halaman yang relevan.

Jenis Index Umum

B-tree Index (default)

  • Cocok untuk: =, <, >, BETWEEN, LIKE 'prefix%'
  • Mendukung range query dan exact match
  • Default index di PostgreSQL, MySQL

Hash Index

  • Hanya untuk: = (exact match)
  • Lebih cepat untuk equality, tapi tidak mendukung range

Partial Index

  • Index hanya subset baris
  • Contoh: index hanya untuk status = 'active'

Composite Index

  • Index pada beberapa kolom sekaligus
  • Urutan kolom penting: (a, b) efisien untuk query pada a atau (a, b), tapi tidak untuk b saja

Trade-off Index

KeuntunganKerugian
SELECT lebih cepatINSERT/UPDATE/DELETE lebih lambat
Efisien untuk filter/sortStorage tambahan
Mendukung JOIN performaOverhead maintenance
Lanjut Latihan

Udah paham Index? Lanjut latihan SQL dan Excel yuk!

Latihan interaktif, langsung di browser.

Mulai Latihan →