Архивы MATCH() - Заметки Эникейщика https://7d3.ru/wiki/tag/match Или Рутинная Работа Системного Администратора Sun, 02 Feb 2014 15:33:31 +0000 ru-RU hourly 1 https://wordpress.org/?v=6.9.5 MySQL ускоряем LIKE() при помощи MATCH() https://7d3.ru/wiki/330 https://7d3.ru/wiki/330#respond Sun, 02 Feb 2014 15:09:24 +0000 http://blog.eburgpoisk.ru/?p=330 При большом количестве записей LIKE (Простой пример%) работает оочень долго. Как вариант можно сначала сделать запрос MATCH(),  а потом уже из него лайк. Чтобы матч заработал, создаем индекс FULLTEXT. Его лучше создавать после занесения данных, тк при его наличии данные добавляются медленнее. mysql> ALTER TABLE wtable ADD FULLTEXT (wkey); mysql> SELECT wkey FROM (SELECT * […]

Сообщение MySQL ускоряем LIKE() при помощи MATCH() появились сначала на Заметки Эникейщика.

]]>
При большом количестве записей LIKE (Простой пример%) работает оочень долго. Как вариант можно сначала сделать запрос MATCH(),  а потом уже из него лайк.

Чтобы матч заработал, создаем индекс FULLTEXT. Его лучше создавать после занесения данных, тк при его наличии данные добавляются медленнее.
mysql> ALTER TABLE wtable ADD FULLTEXT (wkey);

mysql> SELECT wkey FROM (SELECT * FROM wtable WHERE MATCH (wkey) AGAINST ('"Простой пример"' IN BOOLEAN MODE) ) as t2 WHERE wkey LIKE 'Простой пример %' ;

Учтите, если слово имеет меньше 4х символов MATCH() верент пустой результат при настройках по умолчанию. Как исправить.

Сообщение MySQL ускоряем LIKE() при помощи MATCH() появились сначала на Заметки Эникейщика.

]]>
https://7d3.ru/wiki/330/feed 0