Индексы делают возможным быстрый поиск. Но помните, что база данных может использовать индекс, только если она знает все наиболее значимые поля. Например, если у вас есть индекс:
int, string
Затем база данных может использовать индекс для поиска int или комбинации int и string. Но он не может использовать его для поиска строки.
Если вы создаете два отдельных индекса:
index 1: int
index 2: string
Тогда база данных может эффективно искать int и / или строку.
Нормализуете ли вы таблицу, не имеет значения вдвое меньше, чем выбор индексов. Нормализация обычно замедляет поиск, поскольку вызывает поиск в другой таблице.