【发布时间】:2011-12-17 02:11:36
【问题描述】:
我有一个只有 400-500 行的表,但该表经常被访问,所以我想知道是否应该在其中一个列上添加非聚集索引以查看任何改进?
此表始终保持相同的数据,很少更新。
这是表格的结构
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
这个表没有主键,因为区域列可能是null,所以我还没有使用主键。
所以我想在 timezone 列上添加一个非聚集索引,以提高它的性能。
【问题讨论】: