[MySQL] Конвертация таблицы из Win-1251 в UTF-8

Конвертирует данные в таблице и меняет саму кодировку таблицы

 

MySQL. Match() отменить ограничение на 4 символа

Добавьте строку set variable в группу [mysqld] файла /etc/my.cnf (или другого файла, в котором вы храните настройки сервера):

[mysqld]
ft_min_word_len=2

Рестарт сервера MySQL. Пересоздим индекс FULLTEXT:

mysql> ALTER TABLE wtable DROP INDEX wkey;
mysql> ALTER TABLE wtable ADD FULLTEXT (wkey);

Источник

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 через ODBC на windows 2008 server

Через через Панель управления -> Администрирование -> Источники данных (ODBC) стартует 64битная версия %windir%\system32\odbcad32.exe

Если же у вас программа 32битная, вам надо запустить %windir%\SysWOW64\odbcad32.exe. Предварительно установив коннектор 32битный. ODBC connektor

Развернуто написано здесь

Строку подключения можно глянуть здесь