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

vlav

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

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

Wicked

Новичок
он именно резко перестал работать быстро? :)

Посоветуйте, что сделать?
использовать полнотекстовый поиск, чтобы базе данных не приходилось делать fullscan.
 

vlav

Новичок
Спасибо завтра попробую сделать FULLTEXT индекс.
Смутило что перестало работать резко - по идее при запросе c LIKE должна тупо перечитаться вся база с диска. Неделю назад результат выдавался с задержкой секунд в 5, а теперь его вообще нет.
Браузер просто висит на обновлении страницы до таймаута, хотя размер базы увеличился вполне пропорционально, то есть с тех пор ничего гигантского записано не было, да и не могло...
 

vlav

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

vlav

Новичок
Автор оригинала: Mr_Max
vlav
Тебе уже дали ответ.


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

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

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
vlav
ссылку дашь? :D
 
Сверху