فعلاً ، لا أعتقد أنه يمكن تحديث أكثر من سجل من خلال إستعلام واحد إلا إن كنت تريد وضع قيمة واحدة في جميع السجلات أو بعض السجلات المحددة ..
كود PHP:
update table set topic = 'swalif softs';
// or
update table set topic = 'php' where id in (1, 2, 3 );
أستاذ hilaby ، لقد قمت
بالقراءة عن إستعلامات الـ join ومما فهمته أن هناك ثلاثة أنواع منها :
inner join : لإستخراج السجلات من الجدولين
left join : لإستخراج السجلات من الجدول الأيسر
right join : لإستخراج السجلات من الجدول الأيمن
الصيغة العامة لهذا النوع من الإستعلامات ..
كود PHP:
select table1.column, table2.column
from table1, table2
where table1.key_column = table2.foreign_key_column;
بالمناسبة ، لقد قمت
بالقراءة عن الـ mysql query cache ، ومما قرأته إستخلصت مايلي :
1 - يتم تخزين البيانات عند إستخراجها من قاعدة البيانات لأول مرة في الذاكرة المخصصة لذلك ، وتقوم أنت بتحديد الحد الأقصى هذه الذاكرة ، أعتقد أن هذه هي النقطة التي أشار إليها الأستاذ hilaby بخصوص الذاكرة وآداء الخادم .
2 - عندما يتم الإستعلام من قاعدة البيانات .. يتم البحث عن النتائج في البيانات المخزنة من قبل ، إن وُجدت يتم أرسالها إليك وإن لم يتم إيجادها فإنه يتم تنفيذ الإستعلام و إستخراج البيانات ويتم تخزينها في الذاكرة .
3 - عند حدوث أي تحديث على الجدول من ( إضافة ، تعديل ، حذف ) .. فإنه يتم حذف البيانات المخزنة السابقة ويتم إستبدالها بالبيانات المحدثة تلقائياً ، وهذه خاصية جميلة ومفيدة ، في الواقع بسبب هذه النقطة بالذات سأقوم بالتركيز على إستخدام الـ mysql query cache في المستقبل ، طبعاً لابد من الإشارة إلى أن الفرق في السرعة سيكون كبيراً ومؤثراً ، خصوصاً إن كانت لديك قاعدة بيانات بحجم كبير وذات إستعلامات كثيرة ، لكن المشكلة أيضاً تكمن إذا كانت قاعدة البيانات تتحدث بإستمرار كل دقيقة ( خمس دائق ،عشر دقائق أو نصف ساعة ) مثلاً .. ، في هذه الحالة لا يحبذ إستخدام هذه الخاصية لأن الـ cache في هذه الحالة لا فائدة منه على الإطلاق ! فما فائدة تخزين شيء سيتم تحديثه بعد خمس دقائق !
4 - الخيار query_cache_type في ملف الإعدادات إذا كانت قيمته 1 فإن الـ cache سيتم تنفيذه دائما عند إستخراج أي بيانات ، أما إن كانت القيمة 2 فإن البيانات المخزنة سيتم إستخراجها إذا تم طلبها فقط .
كود PHP:
select SQL_CACHE something from table
هذا ما إستطعت إستخلاصة من قراءة سريعة للمقال
The MySQL Query Cache .
لكن مع الأسف لم أستطع تطبيق الإعدادت على الخادم الموجود لدي ، فالخيار query_cache_type غير موجود في ملف my.ini الخاص بإعدادت mysql .. هل من حلول ؟
أستاذ daif .. ماهي الطريقة التي تتبعها في إستخدام الـ cache في برمجية
القالب السهل ؟