Study
SQL

Index

Penjelasan

Index adalah struktur data tambahan yang mempercepat pencarian baris berdasarkan kolom tertentu — mirip daftar isi buku yang membantu menemukan halaman tanpa membaca semua isinya. Tanpa index, database harus memeriksa SEMUA baris (full table scan) untuk menemukan yang cocok. Kolom yang sering dipakai di WHERE, JOIN, atau ORDER BY adalah kandidat baik untuk diberi index.

Contoh Konsep

-- Buat index pada kolom yang sering dicari
CREATE INDEX idx_products_category ON products(category);

-- Index pada kolom yang sering dipakai untuk JOIN
CREATE INDEX idx_articles_author_id ON articles(author_id);

-- Hapus index
DROP INDEX idx_products_category ON products;

-- PRIMARY KEY dan UNIQUE otomatis membuat index — tidak perlu dibuat manual

Praktikum

Diberikan tabel 'orders' yang sering di-query dengan WHERE status = '...' dan JOIN ke products lewat product_id. Tulis 2 perintah CREATE INDEX yang masuk akal untuk kedua kolom itu.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Index bukan gratis — setiap INSERT/UPDATE jadi sedikit lebih lambat karena index juga harus diperbarui. Jangan asal beri index ke semua kolom; fokus ke kolom yang benar-benar sering dipakai untuk pencarian/filter.