2016-04-22 2 views
0

Из-за BigData я хочу использовать Match вместо вместо. Моя колонка ПОЛНАЯ ИНДЕКСИРОВАНА. Что представляет собой альтернатива этого запроса в матче против.Mysql: Match Against query

MySQL Query является:

select count(*) from keywords where sb_keyword like 'a%' 

ответ

0

Это именно то, что запрос?

select count(*) from keywords where sb_keyword like 'a%' 

Это должно извлечь выгоду из INDEX(sb_keyword). Индекс FULLTEXT не подходит для этого запроса, как он есть, либо использует WHERE MATCH(sb_keyword) AGAINST(+a* IN BOOLEAN MODE).

Это займет время, чтобы пройти все значения, начинающиеся с буквы a, чтобы посчитать их. Предлагаемый мной индекс помогает, потому что и индекс (как правило) меньше, чем весь набор данных из-за того, что у него меньше «столбцов».

+0

ГДЕ МАТЧА (sb_keyword) ПРОТИВ (+ a * В РЕЖИМЕ BOOLEAN) показывает ошибку –

Смежные вопросы