كيفية إظهار عمليات MySQL قيد التشغيل

Kyfyt Azhar Mlyat Mysql Qyd Altshghyl



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

MySQL عبارة عن نظام DBMS علاقي يوفر خيارات متنوعة للمستخدمين لسرد العمليات الجارية. سنشرح كيفية إظهار عمليات MySQL قيد التشغيل.







تحديد عمليات MySQL

عندما يكون لديك قاعدة بيانات MySQL على الخادم الخاص بك ، فقد تحتاج أحيانًا إلى التحقق من حالتها للتحقق من مقدار التحميل بها. عندما تلاحظ التأخيرات أو المشكلات المتعلقة بالاستعلامات المختلفة في قاعدة بيانات MySQL ، فهذا يشير إلى أنه قد يكون لديك سلاسل رسائل مفرطة وخاملة.



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



الطريقة الأولى: عبر أمر إظهار قائمة العمليات

عند الوصول إلى MySQL في سطر الأوامر ، يمكنك استخدام الأمر SHOW PROCESSLIST لعرض المعلومات المتعلقة بجميع العمليات الجارية في خادم MySQL. عند تنفيذه ، فإنه يعطي الخادم لقطة من الاتصالات المختلفة ومعلوماتها مثل الحالة والوقت وما إلى ذلك.





ما يلي هو الأمر المطلوب تنفيذه:

عرض قائمة العمليات ؛

لاحظ الأعمدة المختلفة من الإخراج. دعونا نناقش بإيجاز كل:



  1. بطاقة تعريف - يعرض معرف العملية لعملية التشغيل. في حالة العديد من العمليات الجارية ، لكل منها معرف فريد خاص بها.
  2. مستخدم - يمثل المستخدم المرتبط بخيط معين.
  3. يستضيف - يُظهر المضيف مكان اتصال العميل المعين. إنه اسم المضيف للعميل المحدد الذي أصدر البيان.
  4. DB - إذا تم تحديد قاعدة بيانات لمؤشر معين ، فستظهر أسفل عمود قاعدة البيانات. إذا ظهر NULL ، فلن يتم تحديد قاعدة بيانات.
  5. يأمر - يعرض الأمر الذي يتم تنفيذه بواسطة مؤشر الترابط.
  6. وقت - بالنسبة إلى الخيط المحدد ، يوضح هذا العمود مدة الخيط في حالته الحالية.
  7. ولاية - يوضح الحالة أو الحدث الذي يشارك فيه الموضوع.
  8. معلومات - يظهر البيان الذي ينفذه الموضوع حاليا.

في هذه الحالة ، يكون الإخراج السابق هو النتيجة التي نحصل عليها من أمر SHOW PROCESSLIST. يتم عرض النتيجة بطريقة جدولية. افترض أنك تريد عرض نفس النتائج ولكن بطريقة رأسية. يمكنك استخدام الأمر التالي بدلاً من ذلك:

عرض قائمة العمليات \ G ؛

بشكل اختياري ، قم بتضمين [FULL] في الأمر لضمان عدم تفويت أي عملية قيد التشغيل.

الطريقة الثانية: عبر خيار INFORMATION_SCHEMA.PROCESSLIST

يحتوي MySQL على جدول INFORMATION_SCHEMA.PROCESSLIST الذي يحتوي على قائمة بجميع الاتصالات النشطة التي تنتقل إلى الخادم الخاص بها. من خلال الوصول إلى هذا الجدول ، يمكنك الحصول على تفاصيل جميع تلك الاتصالات النشطة لمعرفة مضيفها ومعرف العملية والحالة والأمر وما إلى ذلك والتي تشبه ما تحصل عليه باستخدام الأمر SHOW PROCESSLIST.

إليك أمر التنفيذ:

حدد * من INFORMATION_SCHEMA.PROCESSLIST ؛

بمجرد تنفيذ الأمر ، تحصل على مخرجات مشابهة لتلك الموجودة في ما يلي والتي تعرض جميع تفاصيل عمليات تشغيل MySQL:

كيف تقتل عمليات تشغيل MySQL

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

بمجرد حصولك على المعرف ، يمكنك تنفيذ أمر 'kill' بالصيغة التالية:

قتل <معرف العملية> ؛

بمجرد تنفيذ الأمر ، ستحصل على إخراج ناجح يُظهر الصف المتأثر ، وسيتم قطع اتصال الاستعلام بالخادم. هذه هي الطريقة التي تقتل بها عملية MySQL.

خاتمة

تقدم MySQL طريقتين يمكنك استخدامهما لإظهار العمليات الجارية. ناقشنا كلا الخيارين ، بناء الجملة وأمر مثال ، لمساعدتك على فهم قائمة عملية عرض MySQL. ومع ذلك ، فقد رأينا كيف يمكنك إنهاء عملية التشغيل. نأمل أن تكون قد فهمت الآن كيفية عمل قائمة عمليات عرض MySQL.