Выпущен MySQL 5.6


Oracle выпустила общедоступную (GA) версию MySQL 5.6 вместе с версией 5.2.46 инструмента GUI MySQL Workbench. Основными изменениями в MySQL 5.6 являются добавление доступа NoSQL к движку базы данных InnoDB и более быстрые подзапросы.

Подзапросы MySQL 5.6 теперь оптимизированы с использованием полусоединений. Согласно сообщению Роба Янга в блоге Oracle MySQL, оптимизатор теперь более эффективно обрабатывает подзапросы в предложении FROM; материализация подзапросов в предложении FROM теперь откладывается до тех пор, пока их содержимое не понадобится во время выполнения, что значительно повышает производительность. Кроме того, оптимизатор может добавить индекс к производным таблицам во время выполнения, чтобы ускорить извлечение строк. Утверждается, что добавление функции Index Condition Pushdown (ICP) и Batch Key Access (BKA) увеличивает пропускную способность выбранных запросов до 280 раз.

Теперь поддерживаются операции Online Data Definition Language (DDL), поэтому вы можете изменить схему серверной части, не отключая приложение. Это достигается добавлением нового синтаксиса ALTER TABLE DLL.

Новая версия теперь поддерживает полнотекстовый поиск с помощью InnoDB, и вы можете создавать индексы FULLTEXT для таблиц InnoDB, чтобы пользователи могли искать слова и фразы. Полнотекстовый поиск InnoDB поддерживает естественный язык / логические режимы, поиск по близости и ранжирование по релевантности.

Важным дополнением, которое свидетельствует о росте NoSQL, является возможность доступа к InnoDB с помощью NoSQL. MySQL 5.6 использует стандартный промышленный API Memcached, реализованный через новый плагин демона Memcached для mysqld. Протокол отображается непосредственно на собственный API InnoDB и означает, что вы можете использовать существующие клиенты Memcached для прямого доступа к данным InnoDB для поиска и обновлений, совместимых с транзакциями.

Механизм хранения InnoDB был улучшен, чтобы минимизировать устаревшие потоки, очистку, конфликты и узкие места. Эти изменения должны обеспечить лучший параллелизм в сильно загруженных OLTP-системах и, согласно Oracle, приведут к увеличению пропускной способности транзакций и только чтения на 230%.

Еще одно улучшение — это самовосстанавливающиеся кластеры репликации благодаря добавлению глобальных идентификаторов транзакций и утилит для автоматического обнаружения сбоев и восстановления после них. Новая версия также лучше обрабатывает сбои в реплицированных системах, поскольку двоичный журнал и ведомые устройства автоматически восстанавливают свои правильные позиции в потоке репликации в случае сбоя и возобновляют репликацию без вмешательства администратора. Кластеры поддерживают до пяти раз более быструю репликацию через многопоточные ведомые устройства.

Версия 5.2.46 инструмента GUI MySQL Workbench также была выпущена с 30 исправленными ошибками и поддержкой нового сервера MySQL 5.6. MySQL Utilities 1.2.0 также включен в дистрибутив.

Oracle планирует Virtual Developer Days, чтобы представить MySQL и новые функции версии 5.6. Первый — для США и Канады — 12 марта.


Добавить комментарий