2010-06-13 87 views
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或不索引?

回答

5

主鍵約束在name列上創建索引(在本例中爲聚簇索引)。

如果您有試圖通過提供value來查找name的查詢,則需要value列上的索引來有效地執行此操作。否則,如果所有查找都基於name,則不需要在value列上創建索引。

+0

對不起,我做了一個錯字。 「價值」,當然不是「名稱」 – abatishchev 2010-06-13 13:00:12