2010-09-18

Нововведения MySQL 5.5

Возможно, вы уже слышали о СУБД MySQL 5.5, которая находится еще в стадии разработки. В новой версии ожидается довольно впечатляющий список вкусных нововведений, о которых и пойдет речь. На своем домашнем сервере я использую последнюю стабильную версию 5.1 и очень жду выхода новой версии этой СУБД.
Итак, перейдем к деталям. Нас ожидает:
  1. Улучшена производительность на многоядерных процессорах. Теперь уже не те времена, когда процессорная мощь наращивалась частотами и можно было спокойно говорить: “Ждите, с новым процессором ваша СУБД станет быстрее”. Ныне разработка MySQL направлена на использование возможностей многоядерных процессоров. Основные усилия сосредоточены на улучшении производительности движка InnoDB и особенно блокировки таблиц.
  2. Подсистема ввода / вывода движка InnoDB оптимизирована для эффективного использования ресурсов устройств ввода / вывода.
  3. Улучшена производительность MySQL Server для ОС Solaris.
  4. Возможность просматривать более полную информацию о используемых системных ресурсах с помощью команды SHOW ENGINE INNODB STATUS.
  5. Поддержка стандартных для SQL: SIGNAL и RESIGNAL операторов.
  6. Поддержка новых многобайтовых кодировок: utf16, utf32, utf8mb4.
  7. Улучшена работа с XML, в том числе введен новый оператор LOAD XML.
  8. Добавлена функция TO_SECONDS(). Эта функция преобразует дату или дату и время в количество секунд, прошедшее с начала 0 года.
Также нас ждут улучшения в плане партицирования. Но, к сожалению, мой опыт не позволяет писать о них, поэтому я не стану вникать в подробности этих улучшений.