إمكانيات الأداء
فدعونا نبدأ من خلال النظر في بعض إمكانيات الأداء لـ Azure SQL مقارنةً بـ SQL Server.
ونظرًا إلى أن قاعدة البيانات الخاصة بـ Azure SQL ومثيل Azure SQL المُدار تكون قائمة على مشغل قاعدة البيانات الخاصة بـ SQL Server، وتكون معظم القدرات التي تأتي مع SQL Server متوفرة أيضًا مع Azure SQL. هناك بعض القدرات التي لها تأثير على أداء قواعد البيانات الخاصة بك التي يجب مراعاتها عند نشر وتكوين Azure SQL. وتشمل هذه القدرات القصوى والفهارس و OLTP في الذاكرة والأقسام وتحسينات SQL Server وقدرات الأداء الذكية.
الذاكرة وCPU وقدرات I/O
ومن الممكن أن يكون اختيار النشر الصحيح ومستوى الخدمة لقاعدة بيانات Azure SQL أو مثيل SQL المُدار مهمة للأداء. وفي الوحدة الثانية، فقد تعلمت حول خيارات النشر المتنوعة لـ Azure SQL. وعليك النظر إلى أقصى عدد من القدرات الهامة هذه كجزء من النشر الخاص بك:
- يمكنك القيام بدعم قاعدة بيانات Azure SQL ما يصل إلى vCores 128 وذاكرة 4 تيرابايت وحجم قاعدة بيانات 4 تيرابايت.
- ويقوم خيار نشر السرعة الفائقة بدعم حجم قاعدة البيانات حتى تصل إلى 100 تيرابايت.
- ويمكن أن يقوم مثيل Azure SQL المُدار بدعم ما يصل إلى 80 vCores وذاكرة 400 جيجابايت وحجم قاعدة بيانات 8 تيرابايت.
- كما يؤثر عدد vCores ومستوى الخدمة على قدرات الموارد الأخرى، مثل أقصى معدلات لسجل المعاملات وIOPS وزمن انتقال I/O والذاكرة.
- تُستخدم عناصر مهام Windows للقيام بدعم حدود معينة من الموارد، مثل الذاكرة. استخدم sys.dm_os_job_object للعثور على القدرات الحقيقية للتوزيع.
الفهارس
وتعد الفهارس غالبًا هامة للاستفسار عن الأداء لكل من SQL Server وAzure SQL. وإليك النقاط الهامة لمراعاة الفهارس وAzure SQL:
- وتكون جميع أنواع الفهرس، المجمعة وغير المجمعة، مدعومة عبر Azure SQL.
- وتلقى الفهارس المتاحة على الإنترنت والقابلة للاستئناف دعمًا كاملاً. يمكن أن تكون الفهارس المتاحة على الإنترنت والقابلة للاستئناف بالغة الأهمية بأقصى قدر من التوفّر.
- وتكون مؤشرات تخزين الأعمدة غالبًا متوفرة في كافة مستويات الخدمة. قم بالتحقق من المستندات لأي استثناءات.
OLTP داخل الذاكرة
العامل المهم الذي يميز معالجة المعاملات عبر الإنترنت (OLTP) هو تطبيق يقرأ البيانات ويكتبها مع العديد من المعاملات المتزامنة في الوقت الفعلي. إن OLTP داخل الذاكرة هو إمكانية للتطبيقات الحساسة لزمن انتقال المعاملات مثل التطبيقات التي تنطوي على عدد كبير من المستخدمين المتزامنين الذين يقومون بتعديل البيانات. وفيما يلي إليك النقاط الهامة المتعلقة بـ OLTP داخل الذاكرة وAzure SQL:
- وتكون الجداول المحسّنة للذاكرة متوفرة فقط في مستويات الأعمال التجارية الهامة.
- يتم إنشاء الذاكرة المحسّنة FILEGROUP مسبقًا في قاعدة بيانات Azure SQL ومثيل SQL المُدار عندما يتم إنشاء قاعدة بيانات (حتى بالنسبة إلى مستويات الأغراض العامة).
- وتكون مقدار الذاكرة لذاكرة الجداول المحسّنة هي نسبة مئوية من حد ذاكرة vCore المستقلة.
الأقسام
باستخدام SQL Server، غالبا ما تستخدم أقساما للجداول التي تحتوي على عدد كبير من الصفوف لتحسين الأداء عن طريق تقسيم البيانات الفرعية على عمود في الجدول. عليك النظر في هذه النقاط للتقسيمات باستخدام Azure SQL:
- يتم دعم التقسيمات لقاعدة بيانات SQL Azure ومثيل SQL المُدار.
- يمكنك فقط استخدام مجموعات الملفات مع أقسام على SQL Managed Instance.
تحسينات أداء SQL Server الأخيرة
تتوفر العديد من ميزات الأداء المقدمة منذ SQL Server 2019، مثل معالجة الاستعلام الذكي (IQP)، أيضا في قاعدة بيانات Azure SQL ومثيل Azure SQL المدار. وبالرغم من ذلك، فهناك بعض الاستثناءات. على سبيل المثال، tempdb
لا يتوفر تحسين بيانات التعريف بعد ل Azure SQL. للحصول على قائمة نهائية بدعم ميزات IQP، راجع ميزات معالجة الاستعلام الذكي.
أداء ذكي
يعمل الأداء الذكي على تغطية الإمكانيات في Azure SQL التي تشمل معالجة الاستعلام الذكي، وتصحيح الخطط التلقائية، والضبط التلقائي (بما في ذلك الفهارس). ستتعرف على المزيد حول هذه الميزات في وحدة لاحقة.