Индексы для создания - PullRequest
       2

Индексы для создания

0 голосов
/ 15 апреля 2019

У меня есть новая таблица A. Она присоединяется к существующим таблицам X, Y, Z.Поскольку это новая таблица, я могу создавать индексы для повышения производительности.Имеет следующие столбцы.

C1 - nvarchar, 
C2 - NUMERIC, 
C3 - NUMERIC, 
C4  -NVARCHAR, 
C5 - NVARCHAR, 
C6 - NUMERIC, 
C7 - NUMERIC

Эта таблица является справочной ТОЛЬКО в этом запросе, где она объединяется следующим образом:

select A.C6, A.C7, ... (other columns from x,y,z table)
From A JOIN X    ON A.C1 = X.C1
       JOIN X X1 ON A.C4 = X1.C1
       JOIN X X2 ON A.C5 = X2.C1
  LEFT JOIN Y    ON (A.C1 = Y.C1 AND A.C2 < Y.C3 AND A.C3 > Y.C2)
  LEFT JOIN Z    ON (A.C1 = Z.C1 AND A.C2 < Z.C3 AND A.C3 > Z.C2)

Какие индексы помогут улучшить производительность этого запроса?

1 Ответ

0 голосов
/ 15 апреля 2019

Какие индексы помогут улучшить производительность этого запроса?

Начните с кластерного первичного ключа на столе. Затем заполните таблицы и выполните запрос, выводя фактический план запроса. SQL Server сообщит вам, есть ли у вас недостающие индексы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...