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



Глава 2.5.2 Модернизация с версии 3.23 до версии 4.0 - часть 3


SHOW MASTER STATUS теперь возвращает пустой результат если двоичный журнал обновлений не включен.

  • SHOW SLAVE STATUS возвращает пустой результат если подчиненный сервер не инициализирован.

  • mysqld теперь обладает опцией --temp-pool включенной по умолчанию, т.к. это дает лучшую производительность на некоторых ОС (в основном, на Linux).

  • Столбцы DOUBLE и FLOAT теперь учитывают флаг UNSIGNED при хранении (раньше UNSIGNED игнорировался для этих столбцов).

  • ORDER BY столбец DESC теперь сортирует величины NULL в первую очередь; в 3.23 это было не всегда так. Внимание: в MySQL 4.0.11 восстановлено оригинальное поведение.

  • SHOW INDEX имеет на 2 столбца больше (Null и Index_type), чем в версии 3.23.

  • CHECK, SIGNED, LOCALTIME и LOCALTIMESTAMP

    теперь являются зарезервированными словами.

  • Результат работы всех поразрядных операторов |, &, , >> и ~ сейчас является беззнаковым. Это может вызвать проблемы при использовании их в контексте, где желателен результат со знаком. See section 6.3.5 Функции приведения типов.

  • Замечание: результат операции вычитания между целыми величинами, одна из которых имеет тип UNSIGNED, будет беззнаковым! Другими словами, перед модернизацией до MySQL 4.0 вы должны проверить свои приложения для случаев, где производится вычитание величины из беззнакового объекта и предполагается ответ с отрицательным знаком, или вычитание беззнаковой величины из целочисленного столбца. Данный режим можно заблокировать, используя опцию --sql-mode=NO_UNSIGNED_SUBTRACTION при запуске mysqld. See section 6.3.5 Функции приведения типов.

  • Для того чтобы использовать MATCH ... AGAINST (... IN BOOLEAN MODE) на таблицах, следует перестроить их заново при помощи REPAIR TABLE table_name USE_FRM.

  • LOCATE() и INSTR() чувствительны к регистру, если один из аргументов является двоичной строкой. В противном случае они не зависят от регистра.

  • STRCMP() при выполнении сравнений сейчас использует текущий набор символов; это означает, что операция сравнения по умолчанию начиная с данной версии является независимой от регистра.




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