并表(字符串,字符串)需要索引?
-
27-09-2019 - |
题
在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
或不?
解决方案
在主键约束创建对name
列的索引(在本例中,聚簇索引)。
如果您有尝试通过给name
来查找value
查询,则需要在value
列的索引做有效。否则,如果所有的查询都是基于name
,你并不需要建立在value
列的索引。
不隶属于 StackOverflow