我正在尝试加快查询速度,但我对索引感到困惑。在这个表中,我应该如何添加索引?ID是唯一的,是否应该将其作为主键索引?
CREATE TABLE #OSP
(
[Id] UniqueIdentifier,
[YearMonth] int,
[Expenditure] decimal (7,2),
[Permit] decimal (7,2)
);
CREATE TABLE #OSP
(
[Id] UniqueIdentifier primary key,
[YearMonth] int,
[Expenditure] decimal (7,2),
[Permit] decimal (7,2)
);
#temp
表可缓存(并可以减少 #temp
表创建的数量)。 - Martin Smith如果您是通过id进行连接,则在该字段上创建索引会有所帮助。
我认为这样做会起作用:
CREATE TABLE #OSP
(
[Id] UniqueIdentifier,
[YearMonth] int,
[Expenditure] decimal (7,2),
[Permit] decimal (7,2)
);
CREATE UNIQUE CLUSTERED INDEX [idx_id] ON #Osp ([Id] ASC)