Mysql база шин та дисків
База автомобільних шин та дисків. В базі присутні: виробник, модель, рік, модифікація, PCD, діаметр, гайка, заводські розміри шини та диска, можливі варіанти заміни, тюнінг шини та диски. Вантажних автомобілів у базі немає.
Пошук по 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);
База автомобільних шин та дисків. В базі присутні: виробник, модель, рік, модифікація, PCD, діаметр, гайка, заводські розміри шини та диска, можливі варіанти заміни, тюнінг шини та диски. Вантажних автомобілів у базі немає.
Розглянемо налаштування доступу MySql 5.7 до Ubuntu 18.04. Визначимо користувача root mysql на локальній машині, задамо йому пароль root, розглянемо зміну довжини пароля та обмежень щодо нього.
Що робити якщо при переході сайту на mysql 5.7 виникла помилка SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of ORDER BY on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by