У меня есть отчет, который требуется много времени для выполнения. Я запустил советник по настройке ядра базы данных, и одна из рекомендаций заключалась в том, чтобы создать 2 индекса. Однако я заметил, что индексы были одинаковыми столбцами, но в разных порядках.SQL Server 2005 индексирование одних и тех же столбцов в другом порядке
Вот таблица:
---Locations---
| *LocationID |
| Code |
| ...more... |
| DivisionID |
| RegionID |
---------------
и рекомендация, чтобы добавить эти 2 индексы
CREATE NONCLUSTERED INDEX [IX_Locations_Region_Loc_Div] ON [dbo].[Locations]
(
[RegionID] ASC,
[LocationID] ASC,
[DivisionID] ASC
)
INCLUDE ([Code]) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_Locations_Loc_Reg_Div] ON [dbo].[Locations]
(
[LocationID] ASC,
[RegionID] ASC,
[DivisionID] ASC
)
INCLUDE ([Code]) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]
GO
Почему бы нуждаться в SQL Server, чтобы эти 3 столбцов индексов в различных порядках, когда они используется только для внутреннего соединения?