القيام بتكوين الأداء وصيانته

مكتمل

ويكون فهم إمكانيات AZURE SQL مهمًا لتقديم أداء ثابت. ومن المهم أيضًا فهم الخيارات والقيود التي يجب عليك القيام بضبطها في مثيل Azure SQL المُدار وقاعدة بيانات Azure SQL التي يمكن أن تؤثر على الأداء. يتضمن هذا ما يلي:

  • مواضيع tempdb قاعدة البيانات
  • تكوين قواعد البيانات
  • تكوين الملفات ومجموعات الملفات
  • تكوين أقصى درجة من التوازي
  • استخدام Resource Governor
  • الحفاظ على الفهارس والإحصائيات

Tempdb

tempdb قاعدة بيانات النظام هي مورد مشترك مهم تستخدمه التطبيقات. يمكن أن يؤثر ضمان التكوين الصحيح على tempdb قدرتك على تقديم أداء متسق. يمكنك استخدام tempdb بنفس الطريقة لكل من SQL Server وAzure SQL. ومع ذلك، لاحظ أن قدرتك على التكوين tempdb مختلفة، بما في ذلك موضع الملفات وعدد وحجم الملفات tempdb وخيارات التكوين.

يتم تخزين ملفات tempdb قاعدة البيانات الخاصة بها تلقائيا على محركات أقراص SSD المحلية، لذلك لا ينبغي أن يكون أداء الإدخال/الإخراج مشكلة.

غالبا ما يستخدم محترفو SQL Server أكثر من ملف قاعدة بيانات واحد لتقسيم التخصيصات للجداول tempdb . بالنسبة لقاعدة بيانات Azure SQL، يتم تحجيم عدد الملفات بعدد vCores (على سبيل المثال، اثنين من vCores يساوي أربعة ملفات) بحد أقصى 16. عدد الملفات غير قابل للتكوين من خلال T-SQL مقابل tempdb، ولكن يمكنك تكوينه عن طريق تغيير خيار النشر. يتم تحجيم الحد الأقصى لحجم tempdb لكل عدد من vCores. يمكنك أن تحصل على 12 ملفًا من خلال استخدام مثيل SQL المُدار، مستقلاً عن vCores.

تم تعيين خيار MIXED_PAGE_ALLOCATION قاعدة البيانات إلى OFF، ويتم AUTOGROW_ALL_FILES تعيينه إلى ON. لا يمكنك تكوين هذا، ولكن، كما هو الحال مع SQL Server، هذه هي الإعدادات الافتراضية الموصى بها.

tempdb لا تتوفر ميزة تحسين بيانات التعريف المقدمة في SQL Server 2019، والتي يمكن أن تخفف من حدة التنازع الشديد على المزلوشات، حاليا في قاعدة بيانات Azure SQL أو مثيل Azure SQL المدار.

تكوين قاعدة البيانات

وبشكل عام، يمكنك تكوين قاعدة بيانات مع T-SQL ALTER DATABASE وكشوف ALTER DATABASE SCOPED. وتكون العديد من خيارات التكوين للأداء متاحة لـ Azure SQL. راجع مرجع ALTER DATABASE وALTER DATABASE SCOPED CONFIGURATION T-SQL للاختلافات بين SQL Server وقاعدة بيانات Azure SQL ومثيل Azure SQL المدار.

وبالنسبة إلى الأداء، يكون أحد الخيارات التي لا يمكنك تغييرها هو نموذج استرداد قاعدة البيانات. ويعد الافتراضي الاسترداد الكامل. وهذا يضمن بأن قاعدة البيانات الخاصة بك يمكن أن تستوفي اتفاقيات مستوى الخدمة Azure (SLAs). ولذلك، لا يُدعم الحد الأدنى من التسجيل للعمليات المجمعة. يتم دعم الحد الأدنى من التسجيل للعمليات المجمعة ل tempdb.

الملفات ومجموعات الملفات

وغالبًا يستخدم محترفي SQL Server الملفات ومجموعات الملفات لتحسين أداء I/O عن طريق وضع الملف الفعلي. لا يقوم Azure SQL بالسماح للمستخدمين بالقيام بوضع الملفات على أنظمة أقراص معينة. ومع ذلك، يكون لدى Azure SQL التزامات موارد لأداء I/O فيما يتعلق بمعدلات IOPS وأزمنة الانتقال. وبهذه الطريقة، يمكن أن يكون تجريد المستخدم من وضع الملف الفعلي فائدة.

وتحتوي قاعدة بيانات AZURE SQL على ملف قاعدة بيانات واحد فقط (تحتوي السرعة الفائقة عادةً على ملفات عدة)، ويتم تكوين الحد الأقصى للحجم من خلال واجهات Azure. فلا توجد وظائف للقيام بإنشاء ملفات إضافية.

يدعم Azure SQL Managed Instance إضافة ملفات قاعدة البيانات وتكوين الأحجام، ولكن ليس الموضع الفعلي للملفات. يمكنك استخدام عدد الملفات وأحجام الملفات لمثيل SQL المدار لتحسين أداء الإدخال/الإخراج. وبالإضافة إلى ذلك، يتم دعم مجموعات الملفات المستخدمين المحددين من أجل مثيل SQL المُدار لأغراض قابليتها للإدارة.

القيام بتكوين MAXDOP

من الممكن أن تؤثر أقصى درجة توازي لدى (MAXDOP) على أداء الاستعلامات الفردية. ويتعامل كل من SQL Server وSQL Azure مع MAXDOP بنفس الطريقة. يمكنك القيام بتكوين MAXDOP في Azure SQL المشابه لـ SQL Server عن طريق استخدام الأساليب التالية:

  • ALTER DATABASE SCOPED CONFIGURATION لتكوين MAXDOP غير مدعوم لـ Azure SQL.
  • ويكون الإجراء المخزن sp_configure لأقصى درجة التوازي مدعومًا لمثيل SQL المُدار.
  • وتكون تلميحات استفسارات MAXDOP مدعومة بالكامل.
  • ويكون تكوين MAXDOP مع Resource Governor مدعومًا بالكامل لمثيل SQL المُدار.

Resource Governor

وتكون Resource Governor ميزة في SQL Server التي يمكنك القيام باستخدامها للتحكم في استخدام الموارد لأحمال العمل عن طريق I/O CPU والذاكرة. ولاحظ أنه بالنسبة إلى مجموعات وتجمعات أحمال العمل التي تمت تحديدها من قِبل المستخدم، فتكون Resource Governor مدعومة لمثيل SQL المُدار، ولكن غير مدعومة من أجل قاعدة بيانات SQL Azure.

العمل على صيانة الفهرس

إنشاء الفهرس وصيانته ل Azure SQL هو نفسه تماما كما هو الحال مع SQL Server. فعلى سبيل المثال، يكون إنشاء وإعادة بناء وإعادة تنظيم الفهارس مدعومًا بالكامل كما هو الحال مع SQL Server. ويشتمل ذلك على فهارس متصلة بالإنترنت وقابلة للاستئناف.

القيام بصيانة الإحصاءات

تعالج كل من SQL Server وAzure SQL الإحصاءات بنفس الطريقة. وتكون خيارات الإحصاءات التلقائية لقواعد البيانات متوفرة لكليهما.

الآن بعد أن تعلمت بعض خيارات التكوين والصيانة لأداء Azure SQL، أكمل التحقق من المعرفة التالية قبل المتابعة إلى الوحدة التالية.

‏اختبر معلوماتك

1.

ويمكن تكوين عدد الملفات لـ tempdb لقاعدة بيانات Azure SQL عن طريق أي أسلوب؟

2.

يمكنك ضبط أداء I/O لقاعدة بيانات Azure SQL عن طريق أي أسلوب؟

3.

كيف يمكنك صيانة الفهارس مع Azure SQL؟