SR0005: Avoid using patterns that start with “%” in LIKE predicates

RuleId

sr0005

Category

Microsoft.الأداء

تعطيل تغيير

عدم فصل

السبب

دالة التقييم مثل من بند الموقع يبدأ بحرف بدل، "%".

وصف القاعدة

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

كيف إلى الإصلاح انتهاكات

لحل th هو هو sue، يجب عليك تغيير سلسلة بحث لكي تبدأ بحرف التي هو لا حرف بدل (%)، أو يجب إنشاء فهرس نص كامل.

عند إلى منع التحذيرات

قد منع هذا التحذير إذا كنت نادراً ما استخدم العبارة تلك caاستخدمs هذا التحذير أو إذا كان يحتوي الجدول على صفوف المزيد بضع مطلقا.

مثال

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

SELECT [dbo].[Table2].[ID], [dbo].[Table2].[c1], [dbo].[Table2].[c2], [dbo].[Table2].[c3], [dbo].[Table2].[Comment] 
FROM dbo.[Table2] 
WHERE Comment LIKE '%pples' 

SELECT [dbo].[Table2].[ID], [dbo].[Table2].[c1], [dbo].[Table2].[c2], [dbo].[Table2].[c3], [dbo].[Table2].[Comment] 
FROM dbo.[Table2] 
WHERE Comment LIKE 'A%' 

راجع أيضًا:

المبادئ

‏‏يتم الآن التحليل? قاعدة بيانات تعليمات برمجية إلى تحسين جودة تعليمات برمجية