Hat Tabelle (string, string) erfordern Index?
-
27-09-2019 - |
Frage
In meiner Datenbank auf SQL Server 2008 R2 Ich habe eine spezielle Tabelle für globale Variablen:
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
Ist eine solche Tabelle erfordern Indizierung auf value
oder nicht?
Lösung
Die Primärschlüsseleinschränkung erstellt einen Index (in diesem Beispiel ein gruppierter Index) auf der name
Spalte.
Wenn Sie Fragen haben, die versuchen, die name
zu sehen von dem value
geben, werden Sie einen Index für value
Spalte müssen, dass effizient zu tun. Andernfalls, wenn alle Ihre Lookups auf name
basieren, brauchen Sie nicht, einen Index für die value
Spalte zu erstellen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow