sr0004: تجنب استخدام أعمدة التي ليس لها فهارس كاختبار تعبيرات في IN دالات التقييم
RuleId |
sr0004 |
Category |
Microsoft.الأداء |
تعطيل تغيير |
عدم فصل |
السبب
دالة تقييم في مراجع عمود يحتوي على فهرس.
وصف القاعدة
ca لك استخدم لتفحص جدول إذا كنت استخدم الموقع cla استخدم التي تشير إلى عمود واحد أو أكثر غير المفهرسة كجزء من دالة تقييم في. سيقلل التفحص جدول الأداء.
كيف إلى الإصلاح انتهاكات
إلى حل هذه المشكلة، يجب أن تجعل واحد التغييرات التالية:
قم بتغيير المسند في الرجوع إلى أعمدة التي تحتوي على فهرس.
إضافة فهرس له إلى أي عمود أن المراجع في دالة التقييم والذي لا يملك مسبقاً فهرس.
عند إلى منع التحذيرات
قد منع هذا تحذير إذا سوف لا يحتوي الجدول على المزيد بعض صفوف.
مثال
في هذا المثال، تحديد بسيطة كشف يشير عمود، [c1]، الذي لم لديك فهرس. تعرف العبارة ثانية فهرس التي يمكن إضافتها إلى حل هذا التحذير.
CREATE PROCEDURE [dbo].[Procedure3WithWarnings]
AS
SELECT [Comment]
FROM [dbo].[Table2]
WHERE [c1] IN (1, 2, 3)
CREATE INDEX [IX_Table2_C1]
ON [dbo].[Table2] (c1);
راجع أيضًا:
المبادئ
يتم الآن التحليل? قاعدة بيانات تعليمات برمجية إلى تحسين جودة تعليمات برمجية