Попробуйте полнотекстовый поиск
Возможно, вы захотите объединить текстовые поля и выполнить полнотекстовый поиск .
Оптимизация запросов
Для других столбцов оцените их в порядке того, как часто вы ожидаете их использовать.
Напишите тестовый набор запросов и выполните их все, чтобы получить представление о производительности. Затем начните добавлять индексы и посмотрите, как это влияет на производительность. Продолжайте добавлять индексы, пока производительность улучшается. Остановись, когда станет хуже.
Использовать объяснительный план
Поскольку вы не предоставили свой SQL или макет таблицы, я не могу быть более конкретным. Но используйте команду Explain Plan , чтобы убедиться, что ваши запросы попадают в индексы, а не в сканирование таблиц. Это может быть непросто, поскольку такие тонкие вещи, как порядок столбцов в запросе, могут повлиять на работоспособность индекса.