لماذا تم إهمال ذاكرة التخزين المؤقت لاستعلام MySQL؟
لماذا تم إهمال ذاكرة التخزين المؤقت لاستعلام MySQL؟
Anonim

ال الاستعلام عن ذاكرة التخزين المؤقت تم تعطيله افتراضيًا منذ ذلك الحين MySQL 5.6 (2013) لأنه من المعروف أنه لا يتسع لأحمال العمل عالية الإنتاجية على الأجهزة متعددة النواة. نظرنا في التحسينات التي يمكننا إجراؤها الاستعلام عن ذاكرة التخزين المؤقت مقابل التحسينات التي يمكننا إجراؤها والتي توفر تحسينات لجميع أعباء العمل.

بالنظر إلى ذلك ، هل نتائج استعلام ذاكرة التخزين المؤقت لـ MySQL؟

نعم، mySQL (مشترك مع جميع منتجات قواعد البيانات الشائعة الأخرى) مخابئ ال استفسارات التي صنعت لها. التخزين المؤقت ذكي جدًا - غالبًا ما يستخدم ملف مخبأ ل استفسار حتى لو كانت المعلمات الدقيقة لـ استفسار ليسوا متشابهين. يمكن أن يحدث هذا فرقًا كبيرًا في الأداء.

كيف أقوم بتمكين ذاكرة التخزين المؤقت لاستعلام MySQL؟ للتأكد MySQL Query Cache تم تمكين استخدام: mysql > إظهار المتغيرات مثل "have_query_cache" ؛ لمراقبة الاستعلام عن ذاكرة التخزين المؤقت تستخدم الإحصائيات: mysql > عرض الحالة مثل "Qcache٪" ؛

فيما يتعلق بهذا ، كيف تعمل ذاكرة التخزين المؤقت لاستعلام MySQL؟

الاستعلام عن ذاكرة التخزين المؤقت بارز MySQL ميزة تسريع استرجاع البيانات من قاعدة البيانات. يحقق ذلك عن طريق التخزين MySQL عبارات SELECT مع السجل المسترجع المحدد في الذاكرة ، ثم إذا طلب العميل مطابقة استفسارات يمكنه خدمة البيانات بشكل أسرع دون تنفيذ الأوامر مرة أخرى من قاعدة البيانات.

كيف أقوم بتعطيل ذاكرة التخزين المؤقت لاستعلام MySQL؟

استفسار إلى إبطال ال مخبأ من MySQL سطر الأوامر ، تطبيق مثل phpMyAdmin ، أو من برنامج نصي ، قم بتشغيل أمر SQL التالي إلى إبطال ال الاستعلام عن ذاكرة التخزين المؤقت : SET GLOBAL query_cache_size = 0 ؛ سيصبح هذا ساري المفعول على الفور. ستحتاج أيضًا إلى تعديل ملف MySQL ملف التكوين للاحتفاظ به معاق عند إعادة التشغيل.

موصى به: