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.
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.