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