السلام عليكم ورحمة الله وبركاتة
لدى عدة أسئلة متعلقة عن تخفيف الحمل عن mysql أريد نتناقش فيها,
لدى حب أستطلاع دائمآ أحب أشاهد أكواد المنتديات والبرامج الأخرى وأدقق جدآ على طريقة كتابة الأستعلامات كي أستفيد منها ولاكنى دأئمآ يخطر ببالى سؤال لماذا لايتم أستخدام الكاش والجداول المؤقتة بالرغم انها تـؤدى المطلوب ولا تتاخر بتحديث النتائج لأنها تأخذ نسخة كاش جديدة عند اجراء أى عملية فى الجدول
أريد أن تتحدث عن explain, sql_cache, sql_buffer_result
Explain -1
لماذا لايتم أستخدام Explain فى الأستعلامات فى البرامج الكبيرة مثل المنتديات وهو أسرع من count عند أستخراج قيمة عدد السجلات
كود PHP:
$sql-explain = musql_query("explain select * from `users` ");
$sql-count = musql_query("select count(*) as `alluser` from `users` ");
----------------------
2 - Sql_cache
لماذا لا يتم أستخدام sql_cache فى البرامج الكبيرة بالرغم انوا يخفف الضغط ويقوم بأخذ نسخة كاش كلما تمت أى عملية على الجدول
كود PHP:
$sql = mysql_query("select SQL_CACHE * from `users` ");
----------------------
3 - Sql_buffer_result
لماذ لايتم أستخدام sql_buffer_result فى البرامج الكبيرة مثل المنتديات بالرغم انها تخفف العبآ وهى طريقة الجداول المؤقتة
كود PHP:
$sql = mysql_query("select SQL_BUFFER_RESULT * from `users` ");
--------------------
أريد أن نتحدث لماذا لاتستخدم معظم البرامج الكبرة هذة الطرق واى الطرق تستخدم ؟
وهل لو تم استخدامها لايتم استخدمها فى معظم الأستعلامات وتستخدم فى أمور محددة فقط؟
وهل لو تم أستخدامها فى معظم الأستعلامات تأخذ مساحة كبيرة من الذاكرة وفى هذة الحالة قد تعرض mysql للتوقف بأستمرار؟
فى أنتظاركم, السلام عليكم