سؤال

في قاعدة البيانات الخاصة بي التي تعمل على 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 عمود.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top