شرح صفوف ومحتوى الفقرة
يُرجع الرمز النجمي SELECT * FROM products; جميع أعمدة الجدول دفعةً واحدة. ورغم فائدته في الاستكشاف السريع عبر الطرفية، يجب في تطبيقات الإنتاج تحديد أسماء الأعمدة صراحةً للأسباب الهندسية التالية:
- توفير الشبكة والذاكرة: تجنب نقل أعمدة النصوص الضخمة
TEXTأوJSONغير المطلوبة في الواجهة. - دعم الفهارس المغطية (Covering Indexes): يمكّن محرك InnoDB من قراءة الأعمدة المطلوبة مباشرةً من الفهرس دون قراءة صفحات الجدول الكاملة.
- استقرار واجهات البرمجة: يمنع ظهور أعمدة جديدة أو حساسة تلقائياً في مخرجات التطبيق عند تعديل الجدول مستقبلاً.
SQL
-- Ad-hoc inspection only: returns every column
SELECT * FROM products;
-- Production best practice: project only needed columns
SELECT product_id, title, unit_price FROM products;