我有一個只有400-500行的表,但這個表經常被訪問,所以我想知道是否應該在其中的一列上添加一個非聚集索引來查看任何改進?將非聚簇索引添加到少於1000行但頻繁訪問的表中會提高性能?
該表始終保持相同的數據,很少更新。
這裏的表
CREATE TABLE [dbo].[tbl_TimeZones](
[country] [char](2) NOT NULL,
[region] [char](2) NULL,
[timezone] [varchar](50) NOT NULL
) ON [PRIMARY]
與此簇索引結構:
CREATE CLUSTERED INDEX [IX_tbl_TimeZones] ON [dbo].[tbl_TimeZones]
(
[country] ASC,
[region] ASC,
[timezone] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
本表不具有主鍵,因爲該地區的列可能是空所以這就是爲什麼我還沒有用過鑰匙。
所以我想在列時區上添加一個非集羣索引,以提高它的性能。
感謝您的迴應我已經添加了一個真正的示例表以獲得更好的方法。 – enb141 2011-12-17 03:26:55