Есть таблица Table (id int, name varchar 255) - на id і name есть индекс Делаем запрос select id from table where name like '%фраза_1%фраза_2%фраза_3%' Записей в таблице 400к Время выполнения до кеширования 10-15 сек. Как ускорить запрос не увеличивая ресурсы сервера? Спасибо!
http://dev.mysql.com/doc/refman/5.5/en/ ... earch.html like использует индексы только если ищется начало строки. То есть like 'строка%' будет использовать индекс, а like '%строка%' не будет
karakh извени! что-то ступил! не заметил сразу! и такой вопрос как в AGAINST записать [sql]%фраза_1%фраза_2%фраза_3%[/sql] так и писать с % ?
нет, там другой синтаксис http://mysql.ru/docs/man/Fulltext_Search.html - внизу список операторов и примеры
Если текст в AGAINST менее или равен три символа, то при поиске текст такой не учитывается. Как сделать, чтобы учитывался? Спасибо!