← Database & SQL64 / 83
Mencegah Pembatalan Indeks (Index Invalidation)
Membungkus kolom indeks dengan fungsi di klausul WHERE (misal YEAR(created_at) = 2026) membuat MySQL tidak bisa menggunakan B-tree index. Gunakan perbandingan rentang tanggal langsung.
👀 Contoh dulu
-- ❌ MEMBATALKAN INDEX: WHERE YEAR(created_at) = 2026 -- ✅ MENGGUNAKAN INDEX: WHERE created_at >= '2026-01-01' AND created_at < '2027-01-01'
Hasilnya: Query memanfaatkan B-tree Index Scan alih-alih Full Table Scan.
💡 Selalu jaga agar kolom di sisi kiri operator perbandingan tetap bersih tanpa pembungkus fungsi.
📝 Sekarang giliranmu
Tulis klausul WHERE untuk kolom 'created_at' yang memanfaatkan rentang tanggal dari '2026-01-01' hingga kurang dari '2027-01-01'.
Preview