У меня есть таблица (SQL 2000) с более чем 10000000 записей. Записи добавляются в размере примерно 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'