• Новый бот-ассистент на форуме Codeby

    Теперь на форуме работает ИИ-помощник @bot_cdb — твой технический ассистент по информационной безопасности. Просто упомяни @bot_cdb в любой теме, и получишь быстрый ответ на вопросы по CVE, инструментам, техникам атак и защиты. Бот анализирует весь тред перед ответом, проверяет актуальность данных и может предложить дополнительную помощь. Особенно полезен для проверки технических деталей, поиска документации и быстрых консультаций по пентесту, малвари, форензике и другим областям ИБ.

Нужен совет по оптимизации запроса 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, ты таким образом хочешь реализовать.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab