Поиск в тексте

  • Автор темы Автор темы vlav
  • Дата начала Дата начала

vlav

Новичок
Поиск в тексте

Есть форум (самописный).
Поиск по форуму (поле TEXT без всяких индексов) оператор LIKE '%текст%' раньше работало быстро (прим за 5 секунд), а с некоторого момента (дамп базы прибл.20Мб) перестало работать вообще - бесконечное ожидание при запросе.
Таблицу восстанавливал и перезаливал по новой - не помогает.
Посоветуйте, что сделать?
 
он именно резко перестал работать быстро? :)

Посоветуйте, что сделать?
использовать полнотекстовый поиск, чтобы базе данных не приходилось делать fullscan.
 
Спасибо завтра попробую сделать FULLTEXT индекс.
Смутило что перестало работать резко - по идее при запросе c LIKE должна тупо перечитаться вся база с диска. Неделю назад результат выдавался с задержкой секунд в 5, а теперь его вообще нет.
Браузер просто висит на обновлении страницы до таймаута, хотя размер базы увеличился вполне пропорционально, то есть с тех пор ничего гигантского записано не было, да и не могло...
 
В итоге руки пока не дошли, потому что все опять нормально заработало с оператором LIKE
Вопрос который занимает больше - отчего это может происходить? Мог ли кто-то специально грузить базу и препятствовать таким запросам? Другие запросы вроде при этом работали нормально, а полный поиск на несколько дней вывелся из строя.
Что могло бы быть и что предусмотреть на эту тему?
Все на отдельном сервере.
 
Автор оригинала: Mr_Max
vlav
Тебе уже дали ответ.


например 10 посетителей на сайте.
В данную секунду там 96 человек.
И поиск 3 дня не работал, а потом опять пошел без проблем.
Уверен, что делать его с полнотекстовым индексом отношения к данной ситуации не имеет.

думал может у кого был подобный опыт...
 
Сверху