Поиск по 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);
Рассмотрим варианты популярные варианты хранения товаров в корзине в интернет-магазине. Обозначим плюсы и минусы таких хранений. Рассмотрим варианты долгосрочного хранения корзины.
Рассмотрим настройку доступа MySql 5.7 на Ubuntu 18.04. Определим юзера root mysql на локальной машине, зададим ему пароль root, рассмотрим смену длинны пароля и ограничений по нему.
Установка MySQL 5.7 через Docker. Все действия будем производить на Ubuntu 14.04 c помощью docker-compose. Рассмотрим запуск, схему для compose и примеры подключения к созданному контейнеру MySQL.