Полнотекстовый поиск 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)


arrow_upward
2
arrow_downward

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

person xiffy    schedule 08.11.2010

arrow_upward
0
arrow_downward

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

person Jaydee    schedule 08.11.2010