الملخص
يقدم هذا التحديث الآن وسيطه جديده لتلميح الاستعلام ، مع استخدام تلميح، يسمح لك بتشغيل محسن الاستعلام بدون بيانات اعتماد مرتفعه أو بدون عضو في دور خادم مسؤول النظام. يشبه بناء جمله تلميح الاستعلام الجديد هذا ما يلي:
<query_hint > ::={USE HINT(N'key' [ [, ]...n ])}
يقدم هذا التحديث أيضا خيارات التلميحات التالية التي يمكن استخدامها مع وسيطه تلميح الاستخدام .
يتوفر |
علامة تتبع مكافئه |
الوصف |
ينطبق علي |
---|---|---|---|
ASSUME_JOIN_PREDICATE_DEPENDS_ON_FILTERS |
TF 9476 |
تؤدي SQL Server إلى إنشاء خطه استعلام باستخدام افتراض الاحتواء البسيط بدلا من افتراض الاحتواء الأساسي الافتراضي لعمليات الربط ، ضمن محسن الاستعلام نموذج تقدير العلاقة الاساسيه ل SQL server 2014 (12. x) أو إصدار أحدث. |
|
ASSUME_MIN_SELECTIVITY_FOR_FILTER_ESTIMATES |
TF 4137 |
يؤدي SQL Server إلى إنشاء خطه باستخدام الحد الأدنى لسيليكتيفيتي عند تقييم عوامل التصفية وتقييمها إلى حساب الخاص بالارتباط. اسم التلميح هذا موازي ل علامة التعقب 4137 عند استخدامها مع نموذج تقدير العلاقة الاساسيه من SQL server 2012 (11. x) والإصدارات السابقة ، والتاثيرات المشابهة عند استخدام علامة التعقب 9471 مع نموذج تقدير العلاقة الاساسيه ل SQL server 2014 (12. x) أو اعلي. |
|
DISABLE_BATCH_MODE_ADAPTIVE_JOINS |
تعطيل الصلات المعدلة لوضع الدفعات. |
بدء التشغيل في SQL Server 2017 |
|
DISABLE_BATCH_MODE_MEMORY_GRANT_FEEDBACK |
تعطيل الملاحظات الخاصة بالوضع الدفعي. |
بدء التشغيل في SQL Server 2017 |
|
DISABLE_DEFERRED_COMPILATION_TV |
تعطل متغير جدول التحويل البرمجي المؤجل. |
بدء التشغيل في SQL Server 2019 |
|
DISABLE_INTERLEAVED_EXECUTION_TVF |
تعطيل تنفيذ الترتيب المتداخل للوظائف متعددة القيم الخاصة بالجداول. |
بدء التشغيل في SQL Server 2017 |
|
DISABLE_OPTIMIZED_NESTED_LOOP |
TF 2340 |
يرشد معالج الاستعلام لكي لا يستخدم عمليه فرز (فرز دفعه) لصلات التكرار المتداخل المحسنة عند إنشاء خطه استعلام. |
|
DISABLE_OPTIMIZER_ROWGOAL |
TF 4138 |
يؤدي SQL Server إلى إنشاء خطه لا تستخدم تعديلات أهداف الصف مع الاستعلامات التي تحتوي علي هذه الكلمات الاساسيه:
|
|
DISABLE_PARAMETER_SNIFFING |
TF 4136 |
يرشد محسن الاستعلام لاستخدام الخيار "متوسط توزيع البيانات" اثناء ترجمه استعلام بمعلمه واحده أو أكثر. تجعل هذه الإرشادات الاستعلام مستقله عن القيمة المعلمة التي تم استخدامها أولا عند التحويل البرمجي للاستعلام. استخدم هذا التلميح لتجاوز اعداد التكوين الخاص بقاعده البيانات PARAMETER_SNIFFING = إيقاف التشغيل. |
|
DISABLE_ROW_MODE_MEMORY_GRANT_FEEDBACK |
تعطيل ملاحظات منح الذاكرة في وضع الصف. |
بدء التشغيل في SQL Server 2019 |
|
DISABLE_TSQL_SCALAR_UDF_INLINING |
يقوم بتعطيل إينلينينج UDF الرقمية. |
بدء التشغيل في SQL Server 2019 |
|
DISALLOW_BATCH_MODE |
تعطيل تنفيذ وضع الدفعات. |
بدء التشغيل في SQL Server 2019 |
|
ENABLE_HIST_AMENDMENT_FOR_ASC_KEYS |
TF 4139 |
يمكن من خلاله تمكين الإحصائيات السريعة التي تم إنشاؤها تلقائيا (تعديل مدرج تكراري) لأي عمود فهرس بادئ لتحديد العلاقة الاساسيه المطلوبة. سيتم ضبط المدرج التكراري المستخدم لتقدير العلاقة الاساسيه في وقت التحويل البرمجي للاستعلام لحساب الحد الأقصى للقيمة الفعلية أو الحد الأدنى لهذا العمود. |
|
ENABLE_QUERY_OPTIMIZER_HOTFIXES |
TF 4199 |
تمكين الإصلاحات العاجلة لتحسين الاستعلام (التغييرات التي تم إصدارها في التحديثات التراكمية ل SQL Server وحزم الخدمة) استخدم هذا التلميح للتجاوز اعداد التكوين في نطاق قاعده البيانات QUERY_OPTIMIZER_HOTFIXES = تشغيل. |
|
FORCE_DEFAULT_CARDINALITY_ESTIMATION |
TF 9481 |
فرض استخدام محسن الاستعلام نموذج تقدير العلاقة الاساسيه الذي يتوافق مع مستوي توافق قاعده البيانات الحالية. استخدم هذا التلميح للتجاوز إعدادات التكوين الخاصة بقاعده البيانات LEGACY_CARDINALITY_ESTIMATION = تشغيل. |
|
FORCE_LEGACY_CARDINALITY_ESTIMATION |
TF 9481 |
فرض استخدام محسن الاستعلام نموذج تقدير العلاقة الاساسيه ل SQL server 2012 (11 x) والإصدارات السابقة. استخدم هذا التلميح لتجاوز اعداد التكوين الخاص بقاعده البيانات LEGACY_CARDINALITY_ESTIMATION = تشغيل. |
|
QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_n |
يفرض سلوك محسن الاستعلام علي مستوي استعلام. يحدث هذا السلوك بالشكل الذي تم فيه التحويل البرمجي للاستعلام باستخدام مستوي توافق قاعده البيانات n، حيث n هو مستوي توافق قاعده البيانات المعتمدة. ارجع إلىsys.dm_exec_valid_use_hints للحصول علي قائمه بالقيم المعتمدة حاليا ل n. |
البدء في SQL Server 2017 (14 CU10 x) |
لمزيد من المعلومات ، راجع التلميحات (SQL الخاصة باللعمليات)-استعلام.
مزيد من المعلومات
هذا التحديث مضمن في Service Pack 1 ل SQL server 2016.
تحتوي كل بنيه جديده ل SQL Server 2016 علي كل الإصلاحات العاجلة وكل تصحيحات الأمان المضمنة في الإصدار السابق. نوصي بتثبيت الإصدار الأخير ل SQL server 2016.
السيناريوهات التي يجب ان يكون فيها سلوك محسن استعلام SQL Server (قو) هينتيد شائعه ، وعاده يتم التعامل معها باستخدام علامات تتبع متعددة (موثقه وأوندوكومينتيد). ومع ذلك ، عند تعيين علامات التتبع بشكل عام ، قد يكون لديها تاثير ضار علي أحمال العمل الأخرى. بالاضافه إلى ذلك ، فان تمكينها لكل جلسة لا يمكن استخدامها مع التطبيقات الموجودة ، وان تمكينها لكل استعلام باستخدام الخيار قويريتراسيون يتطلب العضوية في دور الخادم الثابت في sysadmin. (علي الرغم من انه يمكنك التغلب علي هذا السلوك باستخدام دليل خطه أو اجراء مخزن ، فانه لا يزال مطلوبا بيانات الاعتماد المرتفعة.) يتم استخدام علامات التتبع لتعيين خصائص خادم معينه بشكل مؤقت أو للتبديل إلى سلوك معين ، وقد يكون من الصعب ادارتها وفهمها. للحصول علي معلومات حول علامات التتبع ، راجع الموضوع علامات التتبع (SQL للعمليات) علي موقع ويب Microsoft Developer NETWORK (MSDN).
المراجع
تعرف علي المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.