Как бы я создать индекс для этой временной таблицы? - PullRequest
4 голосов
/ 05 мая 2011

Я пытаюсь ускорить запрос и думаю, что запутался в индексах.Как и какой индекс я бы добавил в эту таблицу.Идентификатор уникален, это будет первичный индекс?

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

Ответы [ 2 ]

3 голосов
/ 05 мая 2011

Вы можете указать первичный ключ в вашей инструкции создания таблицы .

CREATE TABLE #OSP
    (
        [Id] UniqueIdentifier primary key,
        [YearMonth] int,
        [Expenditure] decimal (7,2),
        [Permit] decimal (7,2)
    );
1 голос
/ 05 мая 2011

Если вы присоединяетесь к 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...