التسمية الواضحة
- أسماء جداول بصيغة الجمع:
users,orders. - أسماء أعمدة وصفية بأحرف صغيرة:
created_at,user_id. - ثبات النمط في كل المشروع.
تجنّب SELECT *
اطلب الأعمدة التي تحتاجها فقط — أسرع وأوضح وأقل عرضة للكسر:
-- ❌
SELECT * FROM users;
-- ✅
SELECT id, name, email FROM users;
استخدم WHERE و LIMIT
لا تجلب آلاف الصفوف لتعرض عشرة. صفِّ وحدِّد دائمًا.
فهرس الأعمدة المستخدمة في البحث
راجع درس الفهارس — فهرس WHERE و JOIN و ORDER BY.
حلّل الاستعلامات البطيئة
EXPLAIN SELECT ...;
ابحث عن المسح الكامل (Full Scan) واستبدله بفهرس.
الأمان أولًا
- استعلامات مُعدّة (Prepared Statements) دائمًا.
- حساب تطبيق بأقل صلاحية.
النسخ الاحتياطي
mysqldump -u root -p shop > backup.sql # نسخة احتياطية
جدول نسخًا دورية تلقائية للإنتاج.
نظافة الكود
- اكتب الكلمات المفتاحية بأحرف كبيرة:
SELECT,FROM,WHERE. - جزّئ الاستعلامات الطويلة على أسطر.
- علّق المنطق المعقّد.
🎯 التالي: خلاصة المسار وخطوتك القادمة.