الاستعلام عن قواعد التحسين

مكتمل

يمكن أن تؤدي الاستعلامات التي تم إنشاؤها بشكل سيئ إلى حدوث مشكلات فِي الأداء. يمكنُك تطبيق بعض أفضل الممارسات على الاستعلامات للمساعدة فِي تجنب التأثيرات غير الضرورية، بما فِي ذلك:

  • يجب على جميع الاستعلامات سحب البيانات المطلوبة اللازمة - يجب أن تسحب الاستعلامات الخاصة بك من قائمة حقول محددة. على سبيل المثال، إذا كنت بحاجة إلى سحب رقم حساب أحد العملاء، فِيجب عليك قصر استعلامك على سحب حقل رقم الحساب فقط. يؤدي سحب الحقول غير الضرورية إلى تقليل الأداء.
  • تجنب الاستعلامات المتداخلة - الاستعلامات المتداخلة عبارة عن استعلامات داخل استعلام. على سبيل المثال، يظهر استعلام متداخل إذا قمت بإنشاء استعلام لسحب جدول عميل، ثم إنشاء استعلام ثانٍ لسحب جدول مبيعات استنادًا إلى الاستعلام الأول. بدلاً من ذلك، استخدم انضمام لربط الجدولين فِي استعلام واحد.

أنواع الانضمام الأربعة التي يمكنُك اجراؤها مع استعلامات محددة هي:

  • الانضمام - سحب السجلات المطابقة فِي كلا الجدولين، كانضمام داخلي.
  • الصلة الخارجية - تسحب السجلات بغض النظر عما إذا كانت هذه السجلات متطابقة فِي كلا الجدولين.
  • الانضمام موجود - يسحب جميع السجلات من الجدول الأول التي تطابق السجلات الموجودة فِي الجدول الثاني. يتم إرجاع أية سجلات من الجدول الثاني.
  • صلة Notexists - يسحب جميع السجلات من الجدول الأول التي لا تتطابق مع السجلات الموجودة فِي الجدول الثاني. يتم إرجاع أية سجلات من الجدول الثاني.

يمكن أن يزيد استخدام الانضمام المناسب من الأداء عن طريق تقليل عدد السجلات والحقول غير المطلوبة التي يتم سحبها.

فِي الجداول الكبيرة والجداول سريعة النمو، مثل جدول حركات المخزون، يجب عليك استخدام الفهرس و‏‫نَصِيحة الفهرس فِي الاستعلامات لفرز البيانات. يخبر فهرس الكلمات الرئيسية النظام بالبحث عن الفهرس الأمثل لاستخدامه فِي فرز البيانات. يشير ‏‫نَصِيحة الفهرس إلى فهرس.

الحفاظ على قواعد التحقق من صحة التشخيص

يمكن أن تساعدك بعض الأدوات فِي تحديد المجالات لتحسين الأداء. مساحة عمل مستشار التحسين ضمن تطبيقات التمويل والعمليات هي المكان الذي يمكنُك من خلاله عرض قائمة الرسائل من آخر فحص للأداء للفرص المحتملة لتحقيق أداء أفضل.

يمكنُك الحفاظ على قواعد وتكرار فحص الأداء من إدارة النظام المهام الدورية > الحفاظ على قاعدة التحقق من > صحة التشخيص وإدارة النظام المهام الدورية > جدولة قاعدة التحقق من > صحة التشخيص.

يوفر Dynamics 365 Lifecycle Services أدوات لمساعدتك فِي مراقبة الأداء. وللوصول إلى هذه الأدوات، انتقل إلى صفحة بيئات مستضافة على الشبكة السحابية وحدد ارتباط كل التفاصيل.

أدوات التحسين

يمكن لتطبيقات التمويل والعمليات استخدام أدوات مختلفة لمراقبة مشكلات الأداء وتشخيصها، بما فِي ذلك:

  • محلل التعقب، الذي يتضمن أساليب X++ طويلة الأمد، واستعلامات SQL التي تستغرق وقتًا طويلاً، واستدعاءات خادم العميل.
  • مجموعة SDK للأداء، وهي مخصصة لاختبار تحميل الأداء.
  • رؤى SQL فِي Lifecycle Services، التي تتضمن مقاييس الأداء وتحليل الفهرس والعرض المباشر والاستعلامات والإجراءات لبيئة معينة.
  • تعقب SQL، الذي يستخدم ملف تعريف SQL فِي بيئة المستوى 1.
  • مراقبة مقاييس صحة الخادم فِي Lifecycle Services للتحقق من صحة AOS، وأطر عمل الدُفعات، وإطار عمل استيراد/تصدير البيانات، وMicrosoft Azure ‏SQL وManagement Reporter.

تحسين ترحيل البيانات

يعد ترحيل البيانات عامل نجاح رئيسيًا فِي كل عملية تنفِيذ تقريباً. أحد الاهتمامات الأساسية للعملاء هو المدة التي قد تستغرقها عملية ترحيل البيانات، والتي تعتمد على كمية البيانات التي يتم ترحيلها. لم يتم تحسين كافة كيانات البيانات للترحيل وحجم البيانات التي قد تتضمنها عملية الترحيل.

يمكنُك إجراء تكوينات معينة لإطار عمل إدارة البيانات للمساعدة فِي تحسين الأداء فِي سيناريوهات ترحيل البيانات، بما فِي ذلك:

  • Turn off change tracking - يكون تعقب التغييرات مفِيدًا عند إجراء عمليات تصدير بيانات تزايدية، كما يؤدي إلى إبطاء عملية الترحيل. يساعد إيقاف تشغيل تعقب التغييرات على تحسين الأداء.
  • تشغيل المعالجة المستندة إلى المجموعة - عادةً ما يتم إيقاف تشغيل حقل المعالجة المستندة إلى المجموعة فِي صفحة كيان البيانات. تعني المعالجة المستندة إلى المجموعة إجراء عمليات مجمعة على قاعدة البيانات بدلاً من عمليات السجل الفردي. يمكنُك أيضًا تعيين ميزة المعالجة المستندة إلى المجموعة فِي العقدة العليا لكيان البيانات عن طريق تعيين خصائص عمليات SQL المستندة إلى مجموعة الدعم وعمليات SQL المستندة إلى مجموعة الدعم إلى تشغيل.
  • إنشاء مجموعة دفعية لترحيل البيانات - يجب عليك إجراء الترحيل عند حدوث عدد قليل من الأنشطة الأخرى أو عدم وجود أي أنشطة أخرى على نظامك. بعد ذلك، قد يكون من المفِيد تشغيل المهام فِي مجموعة دفعية.
  • تمكين جدولة الدُفعات ذات الأولوية - تحسين كيفِية تشغيل الوظائف الدفعية، والتي يمكنها استخدام السعة المحجوزة.
  • إعداد الحد الأقصى لعدد سلاسل العمليات الدفعية - الحد الأقصى الافتراضي لعدد الدُفعات على تكوين الخادم هو ثمانية. ومع ذلك، يمكنُك زيادة ذلك إلى 12 أو 16 موضوعًا. نوصي بعدم تعيين عدد مؤشرات الترابط أعلى من 16 دون إجراء اختبار الأداء الكامل لتحديد التأثيرات المحتملة على النظام.
  • الاستيراد فِي الوضع الدفعي - استخدم هذا التكوين لاستخدام تكوين التحسين بدلاً من مؤشر ترابط واحد.
  • تنظيف الجداول المرحلية - نوصي بتنظيف الجداول المرحلية. لمزيد من المعلومات، راجع تنظيف الجداول المرحلية.
  • تحديث الإحصائيات - يمكن أن يكون تحديث الإحصائيات عبر الجداول المرتبطة مفِيدًا، ويمكنُك القيام بذلك باستخدام Lifecycle Services.
  • معلمات تنفِيذ الكيان - فِي معلمات إطار عمل استيراد/تصدير البيانات فِي صفحة إعدادات الكيان، يمكنُك تحديد تكوين معلمات تنفِيذ الكيان. بالإضافة إلى ذلك، استخدم حقول عدد سجلات حد الاستيراد وعدد مهام الاستيراد للتحسين.
  • عمليات التحقق من الصحة - يمكنُك إيقاف تشغيل القدرة على إجراء عمليات التحقق من صحة أعمال الترحيل ومنطق الأعمال عن طريق الإدراج والتحديث، مما يعني validateWrite() أنه لن يتم تشغيلها للتحقق من الصحة insert() وupdate() لن يتم تشغيلها على الجدول. يمكنُك أيضًا إيقاف تشغيل التحقق من الصحة على مستوى الحقل.

تتضمن التوصيات العامة لتحسين ترحيل البيانات ما يلي:

  • فصل الملفات إلى أجزاء أصغر.
  • اختبار الأداء فِي بيئة مناسبة من المستوى 2 أو أعلى.
  • اختبر الأداء فِي عرض وهمي قبل بدء البث المباشر.

قم بتدوين التعليقات عند اختبار أداء الترحيل حتى تتمكن من جمع معلومات حول كيفِية إعداد الكيانات والدفعات والمعلمات والعناصر الأخرى.