Est-ce que la table (string, string) nécessite index?
-
27-09-2019 - |
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?
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