У меня есть довольно трудное время при обнаружении зачем добавление индекса на внешний ключ таблицы замедляется по мнению моего коллеги. Эта точка зрения состоит из нескольких упакованных видов с внешним соединением и внутренним присоединением. Я пытался удалить их один за другим, чтобы выяснить, где проблема была, но я не могу сказать, что, похоже, не приходит из определенного взгляда, но больше от них всех.
Я знал, что индексы могут замедлить вставку или что они принимали размеры на жестком диске, но я никогда не читал нигде, что они могут нести ответственность за замедление взгляда. Правда в том, когда я делаю:
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
GO
select top 20 * from MyView
Требуется 20 секунд с индексом и 9 без.
CREATE NONCLUSTERED INDEX [IX_MyField] ON [dbo].MyTable
(
[MyField] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]