Два вопроса думать о:
- Сколько столбцов может быть выдвинут на запрос?
- Часто ли данные меняются? Много этого?
Если у вас есть небольшой число кандидатов столбцов, и данные не меняются много, то вы можете рассмотреть вопрос о включении постоянного индекса на любом или даже все кандидат колонок.
«« Священство! », слышу. Большинство источников сообщают вам, что «никогда» не индексируют каждый столбец таблицы, но это пособие основано на общем предположении, что таблицы часто изменяются.
Вы будете платить за дополнительное хранение, а также при изменении производительности.
Как маленький является небольшой и сколько много, и является компромиссом стоит? Невозможно рассказать о монастыре, потому что «слишком медленно» обычно является субъективным измерением.
Вам необходимо попробовать его, измерить размер ваших индексов, а затем эффект, который они имеют в результатах поиска. Вам придется балансировать затраты против увеличения удовлетворенности ваших клиентов.
[Добавлено] О, еще одно: временные индексы не только физически медленнее, чем сканирование таблицы, но они разрушат ваш параллелизм. Повторная индексация таблицы обычно (всегда?) Требует полной блокировки таблицы, поэтому на самом деле одновременно может выполняться только один пользовательский поиск.
Удачи.