Question

Dans ma base de données en cours d'exécution sur SQL Server 2008 R2 J'ai une table spéciale pour les variables globales:

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

Est-ce tableau nécessitant une indexation sur value ou non?

Était-ce utile?

La solution

La contrainte de clé primaire crée un index (dans cet exemple, un index ordonné en clusters) sur la colonne name.

Si vous avez des questions qui tentent de rechercher le name en donnant la value, vous aurez besoin d'un index sur la colonne de value pour le faire efficacement. Dans le cas contraire, si tous vos recherches sont basées sur name, vous n'avez pas besoin de créer un index sur la colonne value.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top