Справочное руководство по MySQL версии 4.1.1-alpha




Глава 2.5.3 Модернизация с версии 3.22 до версии 3.23


В версии MySQL 3.23 поддерживаются таблицы нового типа MyISAM и старого типа ISAM. Старые таблицы не нуждаются в преобразовании для использования их в версии 3.23. По умолчанию все новые таблицы будут создаваться с типом MyISAM (если вы не запускаете mysqld с опцией --default-table-type=isam). Можно преобразовать таблицу ISAM в таблицу MyISAM при помощи команды ALTER TABLE table_name TYPE=MyISAM или при помощи Perl-скрипта mysql_convert_table_format.

Клиенты версий 3.22 и 3.21 должны работать с сервером версии 3.23 без каких-либо проблем.

Ниже перечислены моменты, на которые следует обратить внимание при модернизации до версии 3.23:

  • Все таблицы, в которых используется кодировка tis620, должны быть исправлены с помощью myisamchk -r или REPAIR TABLE.

  • При выполнении команды DROP DATABASE над базой данных, связанной символической ссылкой, удаляются как данная ссылка, так и исходная база данных (в 3.22 это было не так, поскольку программа configure не распознавала системный вызов readlink).

  • OPTIMIZE TABLE сейчас работает только с таблицами MyISAM. Для других типов таблиц можно использовать команду ALTER TABLE для оптимизации таблицы. Во время выполнения команды OPTIMIZE TABLE оптимизируемая таблица сейчас заблокирована для других потоков.

  • Клиент mysql сервера MySQL сейчас по умолчанию начинает свою работу с опцией --no-named-commands (-g). Данную опцию можно отключить с помощью --enable-named-commands (-G). В некоторых случаях это может вызывать проблемы несовместимости, например, в скриптах SQL, в которых названные команды используются без точки с запятой! Команды большого формата пока еще работают с начала строки.

  • Функции даты, работающие с частью представления даты (такие как MONTH()), сейчас будут возвращать 0 для даты 0000-00-00 (в версии MySQL 3.22 возвращалась величина NULL).

  • При использовании порядка сортировки символов german необходимо исправить все таблицы с помощью isamchk -r, так как в порядке сортировки произведены некоторые изменения!




    Содержание  Назад  Вперед