Indexing
Indexing adalah teknik di database untuk meningkatkan kecepatan pencarian data. Dengan index, query yang menggunakan WHERE, JOIN, atau ORDER BY dapat dijalankan lebih cepat karena database tidak perlu memindai seluruh tabel.
Jenis Index
- B-Tree Index: Cocok untuk pencarian range dan sorting.
- Hash Index: Cepat untuk pencarian exact match.
- Composite Index: Index yang terdiri dari beberapa kolom.
- Unique Index: Menjamin kolom memiliki nilai unik.
- Full-Text Index: Untuk pencarian teks di kolom string.
Tips Indexing
- Buat index hanya pada kolom yang sering digunakan di WHERE atau JOIN.
- Hindari membuat terlalu banyak index karena menurunkan performa INSERT/UPDATE.
- Gunakan EXPLAIN untuk melihat bagaimana query menggunakan index.
- Pertimbangkan index komposit untuk query yang sering menggunakan beberapa kolom.
- Perbarui index secara berkala jika tabel berubah besar.