Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Полнотекстовый поиск MySQL: полнотекстовые столбцы и столбцы INT в одном запросе

Автор вопроса: tenerifeОтветов: 2

У меня есть полнотекстовый индекс в столбце "ПОИСК". Но запрос содержит дополнительное условие "И", в котором задействован столбец "ВЕГЕТАРИАНСКИЙ" для крошечного числа.

Какое лучшее решение для этой ситуации? Оставить как есть - полнотекстовый индекс только по колонке "ПОИСК"? Создать еще один индекс в столбце "ВЕГЕТАРИАНСКОЕ"?

$result = mysql_query( "SELECT title FROM recipes where
match(search) against('$query' in boolean mode) and vegetarian='1'
limit $start, $step");

Спасибо.

full-text-searchindexing

Ответы

Ответ 1 · рейтинг 2 · xiffy

Дополнительный индекс для вегетарианца ускорит работу, если менее 50 % строк имеют vegetarian = 1.

Ответ 2 · Jaydee

Я сомневаюсь, что вегетарианское индексирование будет иметь какой-либо эффект, поскольку сначала нужно будет запустить текстовый поиск, а затем отфильтровать невегетарианские строки. Лучший способ с такими вещами - попробовать и посмотреть, работает ли это.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы