Andrew z
Новичок
Оптимальный поиск в большой таблице
Есть таблица, основные поля
title varchar(250)
description text (не более килобайта)
В таблице около 120 000 записей.
Хочется сделать поиск, но при таком объеме данных, не могу позволить себе сильно нагружать сервер.
Поэтому есть вопрос, как организовать поиск:
1. с помощью LIKE "%...%" по полю title
2. сделать поле title полнотекстовым индексом и соответстующий поиск по нему
3. или все таки полнотекстовый индекс по двум полям
Меня настораживает, что для каждого обращения пользователя будут создаваться два SELECT'а: первый возвращает количество, второй записи.
Так вот первый будет на мой взгляд сильно грузить MySQL.
Что посоветуете?
Есть таблица, основные поля
title varchar(250)
description text (не более килобайта)
В таблице около 120 000 записей.
Хочется сделать поиск, но при таком объеме данных, не могу позволить себе сильно нагружать сервер.
Поэтому есть вопрос, как организовать поиск:
1. с помощью LIKE "%...%" по полю title
2. сделать поле title полнотекстовым индексом и соответстующий поиск по нему
3. или все таки полнотекстовый индекс по двум полям
Меня настораживает, что для каждого обращения пользователя будут создаваться два SELECT'а: первый возвращает количество, второй записи.
Так вот первый будет на мой взгляд сильно грузить MySQL.
Что посоветуете?