18 апреля 2012 г. корпорация Oracle анонсировала рабочую версию (Development Milestone Release) базы данных с открытым исходным кодом MySQL 5.6.
MySQL 5.6 DMR включает в себя новые возможности репликации, которые повышают доступность базы данных благодаря средствам самовосстановления, а также отличается более высокой производительностью и более совершенными инструментами управления.
Кроме нового релиза DMR, Oracle открывает на www.labs.mysql.com доступ к принципиально новым возможностям, которые находятся на стадии разработки, для тестирования и обсуждения широким кругом пользователей. Функции включают в себя возможности добавления индексов на лету, а также доступ к InnoDB таблицам через NoSQL-интерфейс с использованием протокола Memcached.
В числе особенностей рабочей версии MySQL 5.6:
― средства Global Transactions Identifier (GTID) – позволяют контролировать процесс репликации на уровне топологии и организовать самовосстановление; также имеется возможность развёртывания более сложных топологий репликации без задействования дополнительных административных ресурсов.
― новые утилиты поддержки репликации в MySQL – предоставляют возможность мониторинга и автоматического исправления ошибок и переключения и в сочетании с GTID устраняют необходимость использования дополнительных решений для готовности от других поставщиков, а также защищают web-сервисы и облачные службы от плановых и внеплановых простоев.
― улучшения в оптимизации подзапросов: позволяют разработчикам упростить код приложений путём консолидации множества запросов или результирующих множеств в единый блок работы.
― более быстрая обработка запросов с диапазонами: использование готовой статистики вместо сканирований в индексе увеличивает скорость выполнения запросов со множеством значений в диапазоне.
― более быстрое выполнение запросов с ORDER BY за счёт выбора наилучшего метода исполнения запроса на этапе оптимизации.
― ускорение и упрощение воспроизводимости планов выполнения за счёт выходных данных EXPLAIN, доступных в формате JSON.
― поддержка CURRENT_TIMESTAMP как значения по умолчанию для колонок DATETIME; таким образом, приложению больше не надо назначать это значение, когда оно пустое по умолчанию.
― усовершенствованная PERFORMANCE_SCHEMA – обеспечивает оптимизацию производительности приложения и анализ среды MySQL благодаря новым таблицам, дающим доступ к статистике о запросах и этапах их выполнения, а также новой таблице диагностики host_cache.