我有一个只有 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
该表没有主键,因为区域列可能为空,这就是为什么我还没有使用键的原因。
所以我想在列时区上添加一个非聚集索引以提高它的性能。