النتائج 1 إلى 5 من 5

الموضوع: متعلق بـ explain, sql_cache, sql_buffer_result فى mysql

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281

    متعلق بـ explain, sql_cache, sql_buffer_result فى mysql



    السلام عليكم ورحمة الله وبركاتة

    لدى عدة أسئلة متعلقة عن تخفيف الحمل عن 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 للتوقف بأستمرار؟


    فى أنتظاركم, السلام عليكم







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    هل من مشارك








  3. 1 ==============
    Explain لا يسرع العد ابدا.. فهي تنفذ الاستعلام اولا و من خلال تنفيذ العمليه تعد عدد السجلات التي تم البحث فيها. مثالك اللذي وضعته كان سهلا .. فحاول ان تفعلها على استعلام كبير .. انا شخصيا جربتها على قاعده بيانات تحتوي على مليون سجل و الاستعلام يمر على جدولين وكانت الExplain بسرعه الاستعلام العادي .. وللمعلوميه هذا استعلام بطيء وتعمدت ان يكون بطيأ فقط لتحربه اذا كان كلامي صح
    كود:
    explain select count(*) as count,times_signup from ( select count(email) as times_signup from leads where forward <> 1 group by email) as x group by times_signup;
    ============== 2
    Sql_cache لها استخداماتها ولكن استخدامها في المواقع الكبيره خطأ. لماذا؟ ..
    لان كلما زاد عدد زوار الموقع زاد عمليات الكتابه .. و اصبح استخدام الSql_cache ليس لها جدوى .. فالSql_cache يحفظ الناتج .. واذا تغير الجدول او ادرج سجل جديد تحول السرعه الى بطء .. فالSql_cache اصبح من اللازم له ان يعيد بناء الcache

    فاذا تريد ان تسرع الاداء لك حلول اخرى مثل ان تفعل cache كامل للصفحه عن طريق لغه البرمجه او تتعامل مع الmemcache مباشره

    المصدر
    MySQL Query Cache | MySQL Performance Blog

    3 =============

    عيوبها اكثر من محاسنها

    المصدر
    PHP Large result sets and summary tables. | MySQL Performance Blog





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    281


    السلام عليكم ورحمة الله وبركاتة

    مشرفنا العزيز hilaby شكرآ لك على أجابتك.

    أذن ما الحلول المستخدمة فى المنتديات وهى مهيئة لأستيعاب أعداد كبير من الزوار






  5. #5


    hilaby
    طبيعي جداً أن يكون الإستعلام بطيئاً، كونك قمت باستخدام طريقة Cartesian Product في عملية استعلام أكثر من جدول

    بخصوص SQL CACHE
    يفضل استخدامها مع جداول لاتتم عمليات الكتابة عليها إلا قليلاً، كجداول القوالب أو جداول ملفات اللغة وغيرها
    حينها تنفع حتى لو مع المواقع الكبيرة
    ولك أن تقوم بتطبيقها مع جداول أخرى تراها لكن شريطة أن يكون زيادة عدد الزوار لاتأثر في نسبية سرعة عمليات الكتابة





    __________________
    تابعني على Twitter





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض