У меня есть таблица (SQL 2000) с более чем 10 000 000 записей. Записи добавляются со скоростью примерно 80 000–100 000 в неделю. Раз в неделю из данных генерируются несколько отчетов. Отчеты обычно выполняются довольно медленно из-за небольшого количества индексов (предположительно, для ускорения операций INSERT). Один новый отчет мог бы действительно выиграть от дополнительного индекса в конкретном столбце "char(3)".
Я добавил индекс с помощью Enterprise Manager (Управление индексами -> Создать -> выбрать столбец, ОК) и даже перестроил индексы в таблице, но запрос SELECT совсем не ускорился. Любые идеи?
Обновление:
Определение таблицы:
ID, int, PK
Source, char(3) <--- column I want indexed
...
About 20 different varchar fields
...
CreatedDate, datetime
Status, tinyint
ExternalID, uniqueidentifier
Мой тестовый запрос просто:
select top 10000 [field list] where Source = 'abc'