ابحث عن توصيات الأداء وطبِّقها

ينطبق على: Azure SQL Database

يمكنك استخدام مدخل Microsoft Azure للعثور على توصيات الأداء التي يمكنها تحسين أداء قاعدة البيانات في Azure SQL Database، أو لتصحيح بعض المشكلات المحددة في حمل العمل الخاص بك. تتيح لك صفحة توصيات الأداء في مدخل Microsoft Azure العثور على أفضل التوصيات بناءً على تأثيرها المحتمل.

عرض التوصيات

لعرض توصيات الأداء وتطبيقها، تحتاج إلى أذونات التحكم في الوصول المستند إلى الأدوار (Azure RBAC) الصحيحة في Azure. يلزم توفر أذوناتReaderو SQL DB Contributor لعرض التوصيات وأذونات المالك وSQL DB Contributor لتنفيذ أي إجراءات، مثل: إنشاء الفهارس أو إسقاطها، وإلغاء إنشاء الفهرس.

استخدم الخطوات التالية للعثور على توصيات الأداء على مدخل Microsoft Azure:

  1. تسجيل الدخول إلى ⁧⁩مدخل Microsoft Azure⁧⁩.
  2. انتقل إلى All services>SQL databases وحدد قاعدة البيانات الخاصة بك.
  3. انتقل إلى Performance recommendation لعرض التوصيات المتاحة لقاعدة البيانات المحددة.

تُعرض Performance recommendations في الجدول على غرار المبين في الشكل التالي:

Screenshot shows performance recommendations in a table with action and recommendation description.

تُصنف التوصيات حسب تأثيرها المحتمل على الأداء في الفئات التالية:

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

ملاحظة

تحتاج Azure SQL Database إلى مراقبة الأنشطة ليوم واحد على الأقل لتحديد بعض التوصيات. يمكن تحسين Azure SQL Database بسهولة أكبر لأنماط استعلام متسقة أكثر مما يمكن تحسينه في اندفاعات متقطعة عشوائية من النشاط. إذا لم تكن التوصيات متاحة حالياً، فإن صفحة Performance recommendation تقدم رسالة توضح السبب.

يمكنك أيضاً عرض حالة العمليات التاريخية. حدد توصية أو حالة لمعرفة المزيد من المعلومات.

فيما يلي مثال على توصية (إنشاء فهرس) في مدخل Microsoft Azure.

Create index

تطبيق التوصيات

تمنحك Azure SQL Database تحكماً كاملاً في كيفية تمكين التوصيات باستخدام أي من الخيارات الثلاثة التالية:

  • طبِّق التوصيات الفردية واحدة تلو الأخرى.
  • مكِّن الضبط التلقائي لتطبيق التوصيات تلقائياً.
  • لتنفيذ توصية يدوياً، قم شغِّل البرنامج النصي T-SQL الموصى به على قاعدة البيانات الخاصة بك.

حدد أي توصية لعرض تفاصيلها ثم انقر فوق عرض البرنامج النصي لمراجعة التفاصيل الدقيقة لكيفية إنشاء التوصية.

تظل قاعدة البيانات متصلة بالإنترنت أثناء تطبيق التوصية - لا يؤدي استخدام توصية الأداء أو الضبط التلقائي إلى إيقاف تشغيل قاعدة البيانات.

طبِّق توصية فردية

يمكنك مراجعة وقبول التوصيات واحداً تلو الآخر.

  1. في صفحة Recommendations، حدد توصية.

  2. في صفحة Details، انقر فوق الزر Apply.

    Apply recommendation

تُطبق توصيات مختارة على قاعدة البيانات.

إزالة التوصيات من القائمة

إذا كانت قائمة التوصيات الخاصة بك تحوي عناصر تريد إزالتها من القائمة، فيمكنك تجاهل التوصية:

  1. حدد توصية من قائمة Recommendations لفتح التفاصيل.
  2. انقر فوق Discard في صفحة Details.

إذا رغبت في ذلك، يمكنك إضافة العناصر المهملة مرة أخرى إلى قائمة Recommendations:

  1. في صفحة Recommendations، انقر على View discarded.
  2. حدد عنصراً تم التخلص منه من القائمة لعرض تفاصيله.
  3. اختيارياً، انقر فوق Undo Discard لإضافة الفهرس مرة أخرى إلى القائمة الرئيسية Recommendations.

ملاحظة

الرجاء ملاحظة أنه في حالة تمكين الضبط التلقائي لقاعدة بيانات SQL، إذا كنت قد تجاهلت يدوياً توصية من القائمة، فلن تُطبق هذه التوصية تلقائياً. يعد تجاهل التوصية طريقة سهلة للمستخدمين لتمكين الضبط التلقائي في الحالات التي تتطلب عدم تطبيق توصية معينة. يمكنك التراجع عن هذا السلوك عن طريق إضافة التوصيات المهملة مرة أخرى إلى قائمة التوصيات عن طريق تحديد الخيار Undo Discard.

تمكين الضبط التلقائي

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

  1. في صفحة Recommendations، انقر على Automate:

    Advisor settings

  2. حدد إجراءات لأتمتة:

    Screenshot that shows where to select the actions to automate.

ملاحظة

يرجى ملاحظة أن خيار DROP_INDEX غير متوافق حالياً مع التطبيقات التي تستخدم تبديل القسم وتلميحات الفهرس.

بعد تحديد التكوين المطلوب، انقر فوق Apply.

تطبيق التوصيات يدوياً من خلال T-SQL

حدد أي توصية ثم انقر فوق View script. شغِّل هذا البرنامج النصي على قاعدة البيانات الخاصة بك لتطبيق التوصية يدوياً.

لا تُراقب الفهارس التي تُنفذ يدوياً ولا يُتحقق من صحتها من أجل تأثير الخدمة على الأداء؛ لذا يُقترح أن تراقب هذه الفهارس بعد الإنشاء للتحقق من توفيرها مكاسب في الأداء، وتعديلها أو حذفها إذا لزم الأمر. للحصول على تفاصيل حول إنشاء الفهارس، راجع CREATE INDEX (Transact-SQL). بالإضافة إلى ذلك، ستظل التوصيات المطبقة يدوياً نشطة، وستظهر في قائمة التوصيات لمدة 24-48 ساعة. قبل أن يسحبها النظام تلقائياً. إذا كنت ترغب في إزالة عاجلة لتوصية ما، فيمكنك تجاهلها يدوياً.

إلغاء التوصيات

يمكن إلغاء التوصيات التي تكون في حالة Pending، أو التحقق، أو Success. لا يمكن إلغاء التوصيات بحالة Executing.

  1. حدد توصية في منطقة Tuning History لفتح صفحة recommendations details.
  2. انقر فوق Cancel لإلغاء عملية تطبيق التوصية.

عمليات المراقبة

قد لا تُطبق توصية على الفور. توفر البوابة تفاصيل تتعلق بحالة التوصية. فيما يلي الحالات المحتملة للفهرس:

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

انقر فوق توصية قيد المعالجة من القائمة لرؤية المزيد من المعلومات:

Screenshot that shows the list of in-process recommendations.

التراجع عن توصية

إذا استخدمت توصيات الأداء لتطبيق التوصية (بمعنى أنك لم تشغل النص البرمجي لـ T-SQL يدوياً)، فإنه يقوم تلقائياً بإرجاع التغيير إذا وجد أن تأثير الأداء سلبي. إذا أردت ببساطة التراجع عن توصية لأي سبب من الأسباب، فيمكنك القيام بما يلي:

  1. حدد توصية تم تطبيقها بنجاح في منطقة Tuning history.
  2. انقر فوق Revert في صفحة recommendation details.

Recommended Indexes

مراقبة تأثير أداء توصيات المؤشر

بعد تنفيذ التوصيات بنجاح (حالياً، عمليات الفهرسة وتوصيات استعلامات تحديد المعلمات فقط)، يمكنك النقر على Query Insights في صفحة تفاصيل التوصية لفتح Query Performance Insights والاطلاع على تأثير أداء أهم استفساراتك.

Monitor performance impact

الملخص

توفر Azure SQL Database توصيات لتحسين أداء قاعدة البيانات. من خلال توفير نصوص T-SQL، تحصل على المساعدة في تحسين قاعدة البيانات الخاصة بك وتحسين أداء الاستعلام في النهاية.

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

راقب توصياتك واستمر في تطبيقها لتحسين الأداء. أحمال عمل قاعدة البيانات ديناميكية وتتغير باستمرار. تستمر Azure SQL Database في المراقبة وتقديم التوصيات التي يمكنها تحسين أداء قاعدة البيانات الخاصة بك.

الموارد الإضافية