أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

تمكين التأثير على خطة SQL Server الاستعلام محسن السلوك الذي يمكن التحكم بواسطة إشارات التتبع مختلفة على مستوى استعلام خاص

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية2801413
مقدمة
بدءاً من Microsoft SQL Server 2000 Service Pack 3 (SP3)، يجب أن يتم التحكم فريق معالج الاستعلام واعتمدت سياسة تخطيط أي إصلاح عاجل قد تؤثر على التنفيذ استعلام SQL Server بإشارة تتبع. باستثناء إصلاحات للأخطاء التي يمكن أن يسبب نتائج غير صحيحة أو الفساد، يتم إيقاف تشغيل هذه الإصلاحات العاجلة بشكل افتراضي، وإشارة تتبع مطلوب لتمكين الإصلاح. يساعد هذا النهج في تجنب التغييرات غير متوقع لخطط تنفيذ أحمال العمل الموجودة التي قد تحدث عند تثبيت إصلاح عاجل أو تحديث أمني.

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

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

بدءاً من Microsoft SQL Server 2005 Service Pack 2 (SP2) و Microsoft SQL Server 2008، خيار مستوى الاستعلام "كويريتراسيون" المتوفرة. يتيح هذا الخيار لتمكين إشارة تتبع التأثير على خطة أثناء التحويل البرمجي استعلام واحد فقط. مثل الخيارات الأخرى مستوى الاستعلام، يمكنك استخدامه جنبا إلى جنب مع الأدلة خطة لتطابق نص استعلام يتم تنفيذه من أي دورة، وتطبيق علامة تتبع التأثير على خطة تلقائياً عند يتم التحويل البرمجي لهذا الاستعلام.
معلومات أخرى
يتوفر هذا التلميح قويريتراسيون كتلميح استعلام يمكن تغيير التأثير على خطة محسن الاستعلام يتم التحكم فيها من قبل علامة تتبع. تحديد تلميح كويريتراسيون كجزء من جملة خيار مشابه للآخر تلميحات الاستعلام.

بناء الجملة

<querytraceon_hint> ::=       { QUERYTRACEON trace_flag_number }

الوسائط

كويريتراسيون trace_flag_number

يحدد هذا التأثير على خطة تتبع علامة رقم ممكن أثناء التحويل البرمجي للاستعلام. أرقام التتبع العلامة التالية معتمدة:
علامة تتبع مقالة قاعدة معارف Microsoftمتوفرة في
41999740066 التحديث التراكمي الخاص ب SQL Server 2005 Service Pack 3؛
التحديث التراكمي 7 ل SQL Server 2008؛
التحديث التراكمي 7 ل SQL Server 2008 Service Pack 1;
SQL Server 2008 R2 والإصدارات الأحدث.
تتبع كافة إشارات يغطيها 41999740066 التحديث التراكمي الخاص ب SQL Server 2005 Service Pack 3؛
التحديث التراكمي 7 ل SQL Server 2008؛
التحديث التراكمي 7 ل SQL Server 2008 Service Pack 1;
SQL Server 2008 R2 والإصدارات الأحدث.
23352413549SQL Server 2005 والإصدارات الأحدث.
23402009160SQL Server 2005 والإصدارات الأحدث.
2389، 2390لا شيءSQL Server 2005 والإصدارات الأحدث. لمشكلة معروفة في SQL Server 2005 البيئات، الرجاء مراجعة 929278.
4136980653التحديث التراكمي 9 ل SQL Server 2005 Service Pack 3؛
التحديث التراكمي 7 ل SQL Server 2008 Service Pack 1;
2 التحديث التراكمي ل SQL Server 2008 R2 والإصدارات الأحدث.
41372658214التحديث التراكمي 8 ل SQL Server 2008 Service Pack 2؛
التحديث التراكمي 7 ل SQL Server 2008 Service Pack 3؛
التحديث التراكمي 5 ل SQL Server 2008 R2 Service Pack 1;
التحديث التراكمي 1 ل SQL Server 2012 والاصدارات الأحدث.
41382667211التحديث التراكمي 13 ل SQL Server 2008 R2؛
التحديث التراكمي 7 ل SQL Server 2008 R2 Service Pack 1;
التحديث التراكمي 1 ل SQL Server 2008 R2 Service Pack 2؛
2 التحديث التراكمي ل SQL Server 2012 والإصدارات الأحدث...


الخطة التي تؤثر على تتبع العلامات التالية متوفرة في Microsoft SQL Server 2014:
علامة تتبعالوصف
9481الاستخدام عند تشغيل SQL Server 2014 بمستوى توافق قاعدة البيانات الافتراضية 120. علامة تتبع 9481 يفرض محسن الاستعلام باستخدام إصدار 70 (إصدار SQL Server 2012) من جهة التقدير العلاقة الأساسية عند إنشاء خطة الاستعلام.
2312الاستخدام عند تشغيل SQL Server 2014 مع مستوى توافق قاعدة بيانات 110، وهو مستوى التوافقية ل SQL Server 2012. علامة تتبع 2312 يفرض محسن الاستعلام باستخدام إصدار 120 (إصدار SQL Server 2014) من جهة التقدير العلاقة الأساسية عند إنشاء خطة الاستعلام.

ملاحظات

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

يمكن تحديد أكثر من إشارة تتبع في جملة خيار إذا كويريتراسيون trace_flag_number تم تكرار بأرقام علامة تتبع مختلفة.


يتطلب تنفيذ استعلام باستخدام الخيار كويريتراسيون عضوا في دور الملقم ثابتة مسؤول النظام.


يمكن استخدام الخيار قويريتراسيون في خطوط إرشاد التخطيط.
أمثلة
  • يمكنك تمكين جميع الإصلاحات التي تؤثر على خطة يسيطر عليها إشارة تتبع 4199 لاستعلام محدد. على سبيل المثال، يمكنك استخدام الاستعلام التالي:
    SELECT x FROM correlated WHERE f1 = 0 and f2 = 1 OPTION (QUERYTRACEON 4199)
  • يمكنك تمكين جميع الإصلاحات التي تؤثر على خطة يسيطر عليها تتبع إشارات 4199 و 4137 لاستعلام محدد. على سبيل المثال، يمكنك استخدام الاستعلام التالي:
    SELECT x FROM correlated WHERE f1 = 0 AND f2 = 1 OPTION (QUERYTRACEON 4199, QUERYTRACEON 4137)

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2801413 - آخر مراجعة: 01/20/2016 11:02:00 - المراجعة: 3.0

Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard

  • kbinfo kbsurveynew kbexpertiseinter kbhowto kbmt KB2801413 KbMtar
تعليقات
=">tml>html>""> var varAutoFirePV = 1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" html>-repeat="language in languagesListForLargeScreens track by $index" class="col-sm-6 col-xs-24 ng-scope"> 日本 - 日本語
Eesti - Eesti
Norge - Bokmål
United States (English)
香港特別行政區 - 繁體中文
El Salvador - Español
Panamá - Español
Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
e(/x/g, function () { return Math.floor(Math.random() * 16).toString(16); })).replace("R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);