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

  • Автор темы Автор темы sn@ke
  • Дата начала Дата начала
S

sn@ke

Есть таблица в которой 7 млн. записей.
Так вот нужен поиск в таблице по текстовым полям. Если просто искать через LIKE %текст% то ищет ооочень долго.

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

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

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!