РАЗБОР

Нужен совет по оптимизации запроса Mysql

sn@ke Автор недоступен
7,3 тыс.
[ обложка статьи ]
Режим чтения
Есть таблица в которой 7 млн. записей.
Так вот нужен поиск в таблице по текстовым полям. Если просто искать через LIKE %текст% то ищет ооочень долго.

Что можно предпринять в данном случае?
Полезно

Комментарии

5
Огромное спасибо за ссылку. Очень помогло. :KillMe:
 
Можно ли с помощью MATCH выполнить запрос LIKE %text%
Или может каким то другим более быстрым способом.
 
К примеру раньше был запрос LIKE %abc%

Для оптимизации выборки я начал использовать полнотекстовый поиск.

MATCH (field) AGAINST ('abc*' IN BOOLEAN MODE)

Но мне так же нужно выбирать и записи в которых букв-сочетание может встречаться внутри или в конце.
Как это сделать, но чтобы не использовать LIKE, так как он слишком долгий.
 
что ты хочешь делать, понятно. поясни зачем ты хочешь это сделать. какой use case, ты таким образом хочешь реализовать.