Полнотекстовый поиск MySQL: полнотекстовые и INT столбцы в одном запросе - PullRequest
1 голос
/ 08 ноября 2010

У меня полнотекстовый индекс по столбцу «ПОИСК».Но запрос содержит дополнительное условие «И», в котором задействован столбец tinyint «VEGETARIAN».

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

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2010

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

0 голосов
/ 08 ноября 2010

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

...