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

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

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

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

Спасибо.


person tenerife    schedule 08.11.2010    source источник


Ответы (2)


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

person xiffy    schedule 08.11.2010

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

person Jaydee    schedule 08.11.2010