هل يتطلب الجدول (سلسلة ، سلسلة) الفهرس؟
-
27-09-2019 - |
سؤال
في قاعدة البيانات الخاصة بي التي تعمل على SQL Server 2008 R2 لدي جدول خاص للمتغيرات العالمية:
CREATE TABLE global_variables
(
name NVARCHAR(50),
value NVARCHAR(50) NOT NULL
CONSTRAINT PK_global_variables PRIMARY KEY CLUSTERED
(
name ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
هل يتطلب مثل هذا الجدول الفهرسة على value
أم لا؟
المحلول
يقوم القيد الرئيسي الأساسي بإنشاء فهرس (في هذا المثال ، فهرس متجمع) على name
عمود.
إذا كان لديك استفسارات تحاول البحث عن name
من خلال إعطاء value
, ، ستحتاج إلى فهرس value
عمود للقيام بذلك بكفاءة. خلاف ذلك ، إذا استندت جميع عمليات البحث الخاصة بك name
, ، لا تحتاج إلى إنشاء فهرس على value
عمود.
لا تنتمي إلى StackOverflow