A
A
Ai Lab2016-02-13 08:39:14
Oracle
Ai Lab, 2016-02-13 08:39:14

What is the most efficient way to write an SQL query to find rows that contain one of a list of values ​​(over 1500 different ones)?

Суть в вопросе, есть некий список слов(идентификаторов) и over 100 млн строк в базе по полю без индекса, нужно выбрать те из них что содержат любое слово из списка. Слабо представляю, что такое вообще может быть оптимальным, поэтому вопрос скорее какой запрос позволит получить нужную информацию максимально быстро, насколько это вообще возможно.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
T
terrier, 2016-02-13
@terrier

So perhaps we should create an appropriate index for text search? An example for one of the specific DBMS.
If the enemies forbade you to create indexes in the database, then the fastest way would be to unload the values ​​into the cache - a prefix tree in memory and then query it already

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question