linuxoid
18.03.2013 - 14:54
Добро времени суток!
Хочу сделать поиск по сайту. Данные идут из трех таблиц. записей около 280000. Как лучше сделать, чтоб не тормозило.
напрямую стучаться тоже не вариант. индексировать в файл можно.
Как все лучше организовать. Может есть движки какие нить поиска типа Lucene или sphinx?
T1grOK
18.03.2013 - 15:01
280 тыс это небольшая БД.
А что уже тормозит? )
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Valick
18.03.2013 - 15:14
linuxoid, покажите структуру таблиц и наиболее тормозящие запросы
_____________
Стимулятор ~yoomoney - 41001303250491
linuxoid
18.03.2013 - 15:54
система обычная. таблицы темы, вопросы, ответы, комментарии. Поиск ведется по вопросам, ответам и комментариям.
таблица темы
id, name, descriptions
таблица пользоватлей
id, name, date, city
таблица вопросы
id, author, text, email, date, theme_id, status
таблица ответов
id, author, text, date, question_id
таблица записей
id, title, text, date, user_id, status
таблица комментариев
id, author, text, date, post_id
простой поиск по одной таблице занимает около 30-40 сек, индексы проставлены. нельзя ли это как то ускорить
linuxoid
18.03.2013 - 16:22
'Select text, from questions where text like='.$key
таких у меня 3 запроса по таблицам
Valick
18.03.2013 - 16:27
Бинго!!!
полнотекстовые индексы и полнотекстовый поиск ваша таблетка
_____________
Стимулятор ~yoomoney - 41001303250491