بسیاری از افراد فکر میکنند داشتن Index یعنی پایان مشکلات Performance.
اما این Query را ببینید:
SELECT * FROM users WHERE YEAR(created_at) = 2025;
مشکل چیست؟
تابع ()YEAR
باعث میشود دیتابیس نتواند از Index روی created_at استفاده کند.
راه بهتر:
SELECT * FROM users WHERE created_at BETWEEN '2025-01-01' AND '2025-12-31';
🎯 داشتن Index کافی نیست.
باید Queryها هم بهینه نوشته شوند.
💡 گاهی یک تابع ساده باعث میشود میلیونها رکورد اسکن شوند.
@CodeVerse_dev