Поиск по FULLTEXT ключу превосходит по скорости обычный поиск по LIKE, но его использование ограничивается количеством символов в искомом слове. Полнотекстовые индексы поддерживаются таблицами MyISAM. Поддержка Innodb добавлена с версии 5.6.4.
Проверить количество искомых символов у себя:
SHOW VARIABLES LIKE 'ft_min_word_len'
Задать нужное количество:
В файле конфига /etc/mysql/my.cnf (у разных ОС может отличаться)
[mysqld]
ft_min_word_len=3
Рестарт mysql (mysqld или mariadb):
sudo service mysql restart
Желательно сбросить кеш таблицы, по которой будет вестись поиск:
REPAIR TABLE table QUICK;
FLUSH table table;
Добавление ключа FULLTEXT:
ALTER TABLE `table` ADD FULLTEXT(`field`);
Теперь без труда будет работать поиск по трём и выше символам:
SELECT * FROM table
WHERE MATCH (field) AGAINST ('+Пик' IN BOOLEAN MODE);