PRB: المتداخل صلة الحلقة التي استخدامات A "LOOKUP الإشارة المرجعية.. .WITH الإحضار المسبق" احتمال احتجاز التأمينات أطول

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

اضغط هنا لرابط المقالة باللغة الانجليزية260652
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
إذا كان يستخدم مخطط بتنفيذ صلة حلقة Nested و بحث الإشارة مرجعية التي تستخدم جملة WITH الإحضار المسبق يتم تعليق في التأمين لمدة الصلات حلقة المتداخلة تحديد الإشارات المرجعية مؤهل. بعد استخدام الإشارة المرجعية إحضار بيانات عمود المعلقة يتم وضع البيانات في المخزن المؤقت للإخراج ثم يتم تحرير التأمين. قد يؤدي هذا السلوك إلى حظر الأخرى معرفات عملية النظام (spids).
الحل البديل
إذا قمت بتغيير تلميح الصلة من LOOP التجزئة أو دمج لا تحدث حظر.
معلومات أخرى
يمكن أن يتم توضيح هذا السلوك باستخدام المثال التالي:
SELECT c.mstr_acct, c.last_name_m, c.first_name, c.name_prefix, c.company_nameFROM tickler a  INNER LOOP JOIN member b    ON a.mbr_acct = b.mbr_acct  INNER LOOP JOIN person c    ON b.mstr_acct = c.mstr_acct WHERE a.tickler_code = 'SPIRITEXT' 				
SHOWPLAN الإخراج لـ يتبع الاستعلام السابق:
StmtText                                                                                                                                            ---------------------------------------------------------------------------------------------------------------------------------------------  |--Bookmark Lookup(BOOKMARK:([Bmk1002]), OBJECT:([TestLoopJoin].[dbo].[person] AS [c]) WITH PREFETCH)       |--Nested Loops(Inner Join)            |--Nested Loops(Inner Join)            |    |--Index Seek(OBJECT:([TestLoopJoin].[dbo].[tickler].[tickler_code] AS [a]), SEEK:([a].[tickler_code]='SPIRITEXT') ORDERED)            |    |--Clustered Index Seek(OBJECT:([TestLoopJoin].[dbo].[member].[pk_member] AS [b]), SEEK:([b].[mbr_acct]=[a].[mbr_acct])  ORDERED)            |--Index Seek(OBJECT:([TestLoopJoin].[dbo].[person].[pk_person] AS [c]), SEEK:([c].[mstr_acct]=[b].[mstr_acct]) ORDERED)				
يتم احترام في سلوك تأمين بسهولة عن طريق بدء اتصال آخر تنفيذ UPDATE على بعض الصفوف الأولى يتم المحدد من الجدول. سوف لاحظ حظر في UPDATE حتى تتم معالجة كافة عمليات البحث الإشارة المرجعية الخاصة عبارة SELECT الصفوف التي يتم إرسالها إلى العميل. بحث الإشارة المرجعية

استخدام عامل تشغيل بحث Bookmark المنطقية والفعلية إشارة مرجعية (معرف صف أو مفتاح التجميع) للبحث عن الصفوف المطابقة في جدول أو فهرس متفاوت المسافات. يتضمن العمود وسيطة تسمية الإشارة المرجعية المستخدم في البحث عن الصف في جدول أو فهرس متفاوت المسافات. يتضمن العمود وسيطة أيضاً اسم جدول أو فهرس متفاوت المسافات التي يتم البحث في الصف عنها. إذا ظهر جملة WITH الإحضار المسبق "في العمود وسيطة ثم معالج الاستعلام حددت فمن الأمثل استخدام غير متزامن prefetching (للقراءة- مسبقة) عند البحث عن إشارات مرجعية في جدول أو فهرس متفاوت المسافات.

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

خصائص

رقم الموضوع: 260652 - آخر مراجعة: 01/16/2015 20:22:32 - المراجعة: 3.2

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbpending kbprb KB260652 KbMtar
تعليقات