表(字符串,字符串)是否需要索引?

aba*_*hev 0 sql-server indexing sql-server-2008-r2

在我在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
Run Code Online (Sandbox Code Playgroud)

这样的表是否需要索引value

Meh*_*ari 5

主键约束在name列上创建索引(在此示例中为聚簇索引).

如果您有查询尝试name通过提供查找value,您将需要value列上的索引来有效地执行此操作.否则,如果所有查找都基于name,则无需在value列上创建索引.