رؤية أداء الاستعلام في قاعدة بيانات Azure لـ MySQL

تُطبق على: قاعدة بيانات Azure للخادم الوحيد الخاص بـ MySQL

هام

قاعدة بيانات Azure لخادم MySQL الفردي على مسار الإيقاف. نوصي بشدة بالترقية إلى قاعدة بيانات Azure لخادم MySQL المرن. لمزيد من المعلومات حول الترحيل إلى خادم Azure Database for MySQL المرن، راجع ما الذي يحدث لقاعدة بيانات Azure لخادم MySQL الفردي؟

يُطبق على: قاعدة البيانات الخاصة بـ Azure لـ MySQL 5.7، 8.0

يساعدك Query Performance Insight على التعرف بسرعة على أطول استعلاماتك قيد التشغيل، وكيفية تغييرها بمرور الوقت، وما هي فترات الانتظار التي تؤثر عليها.

السيناريوهات الشائعة

الاستعلامات طويلة الأمد

  • تحديد أطول استعلامات قيد التشغيل في الساعات X الماضية
  • تحديد أهم استعلامات N التي تنتظر الموارد

إحصائيات الانتظار

  • فهم طبيعة الانتظار لاستعلام
  • فهم اتجاهات انتظار الموارد ومكان وجود خلاف على الموارد

المتطلبات الأساسية

لكي تعمل ميزة Query Performance Insight، يجب أن توجد البيانات في Query Store.

عرض Performance Insights

تعرض Query Performance Insight في مدخل Azure تصورات حول المعلومات الأساسية من Query Store.

في صفحة المدخل من قاعدة بيانات Azure Database لخادم MySQL، حدد Query Performance Insight ضمن قسم Intelligent Performance في شريط القوائم.

الاستعلامات طويلة الأمد

تعرض علامة تبويب Long running queries أعلى 5 استعلامات حسب متوسط المدة لكل عملية مجمعة في فترات تبلغ 15 دقيقة. يمكنك عرض المزيد من الاستعلامات عن طريق التحديد من القائمة المنسدلة Number of Queries. قد تتغير ألوان المخطط لمعرف Query محدد عند القيام بذلك.

إشعار

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

تتم مشاركة الخطوات الموصى بها لعرض نص الاستعلام أدناه:

  1. تحديد query_id لأهم الاستعلامات من جزء تفاصيل أداء الاستعلام في مدخل Microsoft Azure.
  2. تسجيل الدخول إلى قاعدة بيانات Azure لخادم MySQL من MySQL Workbench أو عميل mysql.exe أو أداة الاستعلام المفضلة لديك وتنفيذ الاستعلامات التالية.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

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

Query Performance Insight long running queries

إحصائيات الانتظار

إشعار

إحصائيات الانتظار مخصصة لاستكشاف مشكلات أداء الاستعلام وإصلاحها. يوصى بتشغيله فقط لأغراض استكشاف الأخطاء وإصلاحها.
إذا تلقيت رسالة الخطأ في مدخل Microsoft Azure "المشكلة التي تمت مواجهتها لـ "Microsoft.DBforMySQL"؛ لا يمكن تلبية الطلب. إذا استمرت هذه المشكلة أو كانت غير متوقعة، فيرجى الاتصال بالدعم بهذه المعلومات." أثناء عرض إحصائيات الانتظار، استخدم فترة زمنية أصغر.

توفر إحصائيات الانتظار طريقة عرض أحداث الانتظار التي تحدث أثناء تنفيذ استعلام معين. تعرف على المزيد حول أنواع أحداث الانتظار في وثائق محرك MySQL.

حدد علامة التبويب إحصائيات الانتظار لعرض المرئيات المطابقة على الانتظار في الخادم.

يتم تجميع الاستعلامات المعروضة في طريقة عرض إحصائيات الانتظار حسب الاستعلامات التي تعرض أكبر فترات الانتظار أثناء الفاصل الزمني المحدد.

إشعار

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

تتم مشاركة الخطوات الموصى بها لعرض نص الاستعلام أدناه:

  1. تحديد query_id لأهم الاستعلامات من جزء تفاصيل أداء الاستعلام في مدخل Microsoft Azure.
  2. تسجيل الدخول إلى قاعدة بيانات Azure لخادم MySQL من MySQL Workbench أو عميل mysql.exe أو أداة الاستعلام المفضلة لديك وتنفيذ الاستعلامات التالية.
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Query Performance Insight waits statistics

الخطوات التالية