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?

War es hilfreich?

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
scroll top