1. Pengertian Index dan Optimasi Query
6
π Deskripsi
- Index adalah struktur data yang digunakan untuk mempercepat pencarian data dalam tabel.
- Optimasi query adalah proses untuk meningkatkan performa query SQL agar lebih cepat dan efisien.
π§ Narasi Penjelasan
Bayangkan index seperti daftar isi buku:
- Tanpa index β harus baca semua halaman
- Dengan index β langsung ke halaman yang dicari
π Optimasi query memastikan database bekerja lebih efisien.
2. Mengapa Index Diperlukan?
8
π Deskripsi
Index digunakan untuk meningkatkan kecepatan akses data.
π§ Narasi Penjelasan
Tanpa index:
- Query lambat
- Scan seluruh tabel
Dengan index:
- Query lebih cepat
- Hanya mencari bagian tertentu
3. Cara Kerja Index
8
π Deskripsi
Index bekerja menggunakan struktur seperti pohon (B-Tree).
π§ Narasi Penjelasan
- Data disusun secara terurut
- Pencarian menggunakan percabangan
π Proses menjadi lebih cepat dibanding linear search.
4. Jenis-Jenis Index
7
π Deskripsi
Terdapat berbagai jenis index.
π Tabel:
| Jenis Index | Fungsi |
|---|---|
| Primary Index | Berdasarkan primary key |
| Unique Index | Nilai unik |
| Composite Index | Lebih dari 1 kolom |
| Fulltext Index | Pencarian teks |
5. Membuat Index
6
π Deskripsi
Index dibuat menggunakan perintah SQL.
π§ Narasi Penjelasan
CREATE INDEX idx_nama
ON mahasiswa(nama);
π Index akan mempercepat pencarian berdasarkan kolom nama.
6. Menghapus Index
9
π Deskripsi
Index dapat dihapus jika tidak diperlukan.
π§ Narasi Penjelasan
DROP INDEX idx_nama ON mahasiswa;
7. Kelebihan dan Kekurangan Index
π Tabel:
| Kelebihan | Kekurangan |
|---|---|
| Query cepat | Memakan storage |
| Efisien | Memperlambat INSERT/UPDATE |
8. Konsep Query Optimization
6
π Deskripsi
Optimasi query bertujuan meningkatkan performa.
π§ Narasi Penjelasan
Melibatkan:
- Struktur query
- Penggunaan index
- Perencanaan eksekusi
9. EXPLAIN (Analisis Query)
7
π Deskripsi
Digunakan untuk melihat cara kerja query.
π§ Narasi Penjelasan
EXPLAIN SELECT * FROM mahasiswa WHERE nama = 'Ahmad';
π Menampilkan rencana eksekusi query.
10. Teknik Optimasi Query
6
π Deskripsi
Strategi untuk meningkatkan performa query.
π§ Narasi Penjelasan
- Gunakan index
- Hindari SELECT *
- Gunakan WHERE
- Gunakan JOIN dengan tepat
11. SELECT * vs SELECT Kolom
7
π Deskripsi
Pemilihan kolom mempengaruhi performa.
π§ Narasi Penjelasan
SELECT nama FROM mahasiswa;
π Lebih cepat dibanding SELECT *.
12. Penggunaan WHERE yang Efisien
7
π Deskripsi
WHERE membantu mempercepat query.
π§ Narasi Penjelasan
π Gunakan kondisi yang tepat agar index bekerja.
13. Studi Kasus Optimasi
8
π Deskripsi
Contoh penerapan optimasi.
π§ Narasi Penjelasan
- Tanpa index β lambat
- Dengan index β cepat
14. Best Practice Indexing
π Deskripsi
Praktik terbaik dalam penggunaan index.
π§ Narasi Penjelasan
- Gunakan pada kolom yang sering dicari
- Hindari terlalu banyak index
- Gunakan composite index bila perlu
15. Ringkasan Materi
π Deskripsi
Inti pembelajaran.
π§ Narasi Penjelasan
- Index mempercepat pencarian
- Optimasi query meningkatkan performa
- Kombinasi keduanya sangat penting
16. Kesimpulan
- Index dan optimasi query sangat penting dalam database besar
- Meningkatkan performa sistem secara signifikan
- Wajib dipahami oleh developer dan DBA
π― LATIHAN / DISKUSI
- Apa itu index?
- Mengapa index mempercepat query?
- Apa fungsi EXPLAIN?
π TUGAS
- Buat tabel mahasiswa
- Tambahkan index
- Bandingkan query:
- Dengan index
- Tanpa index