0

在我在 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

这样的表是否需要索引value

4

1 回答 1

5

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

name如果您有查询尝试通过给出来查找 ,则需要在列上value建立索引才能有效地执行此操作。value否则,如果所有查找都基于name,则无需在value列上创建索引。

于 2010-06-13T12:59:15.777 回答