vpuhoff
@vpuhoff
Программист в свободное от работы время

Как наиболее эффективно написать SQL запрос на поиск строк, которые содержат одно из списка значений (over 1500 разных)?

Суть в вопросе, есть некий список слов(идентификаторов) и over 100 млн строк в базе по полю без индекса, нужно выбрать те из них что содержат любое слово из списка. Слабо представляю, что такое вообще может быть оптимальным, поэтому вопрос скорее какой запрос позволит получить нужную информацию максимально быстро, насколько это вообще возможно.
  • Вопрос задан
  • 426 просмотров
Пригласить эксперта
Ответы на вопрос 1
terrier
@terrier
Так, возможно, следует создать соответствующий индекс для текстового поиска? Пример для одной из конкретных СУБД.
Если же враги запретили вам создавать индексы в базе, то быстрее всего было бы выгрузить значения в кэш - префиксное дерево в памяти и дальше запрашивать уже по нему
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы