Я хочу сделать поиск с полным текстом в моей сети. Мне нужен поиск с разбиением на страницы. моя база данных насчитывает 50 000+ строк/таблицы. Я изменил таблицу и сделаю (title,content,date) индексом. таблица всегда обновляется, все равно есть столбец id, который автоматически увеличивается. и последний date всегда находится в конце таблицы.
date varchar(10)
title text
content text
но полное время запроса будет стоить 1.5+ seconds. Я просматриваю многие статьи через google, некоторые писали, что только длина слова Index длины поля может быстрее помочь поиску. но как тип text, он can not меняет определенную длину (я пробовал ALTER TABLE table_1 CHANGE title title TEXT(500) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, не работает)
date varchar(10)
title text(500)
content text(1000)
so, За исключением Sphinx и третьей части script. как оптимизировать полнотекстовый поиск только с sql? код запроса здесь:
(SELECT
title,content,date
FROM table_1
WHERE MATCH (title,content,date)
AGAINST ('+$Search' IN BOOLEAN MODE))
UNION
(SELECT
title,content,date
FROM table_2
WHERE MATCH (title,content,date)
AGAINST ('+$Search' IN BOOLEAN MODE))
Order By date DESC
Спасибо.