如何在此临时表上创建索引?

时间:2011-05-04 20:36:09

标签: sql tsql

我正在尝试加快查询速度,我觉得我对索引很困惑。我将如何以及将该索引添加到此表中。 ID是唯一的,这是一个主要索引吗?

CREATE TABLE #OSP
    (
        [Id] UniqueIdentifier,
        [YearMonth] int,
        [Expenditure] decimal (7,2),
        [Permit] decimal (7,2)
    );

2 个答案:

答案 0 :(得分:3)

您可以在primary key声明中指定create table

CREATE TABLE #OSP
    (
        [Id] UniqueIdentifier primary key,
        [YearMonth] int,
        [Expenditure] decimal (7,2),
        [Permit] decimal (7,2)
    );

答案 1 :(得分:1)

如果您正在加入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)