В ходе первой конференции MySQL Connect корпорация Oracle представила RC-версию (релиз-кандидат) MySQL 5.6, ознакомительная версия которой была опубликована в июле 2011 г. Похоже, гигант в области баз данных намерен уделить свое время продвижению баз данных с открытым кодом.

По информации Oracle, исходный код RC-версии собрал в себе ранее сделанные наработки, включая “упрощенную разработку и выполнение запросов, повышенные производительность при обработке транзакций и доступность приложений, гибкий NoSQL-доступ, улучшенные средства репликации данных и усовершенствованный инструментарий”.

После нескольких лет обладания правами на код и отказа спонсировать предыдущую конференцию MySQL, ежегодно проводимую сообществом открытого кода и издательством O'Reilly, некоторые ставят под сомнение мотивы компании, организовавшей первую конференцию MySQL Connect.

Oracle в свою очередь утверждает, что пытается стать добропорядочным гражданином в мире открытого кода.

В пресс-релизе компании перечислены новые функции и улучшения в MySQL 5.6.

  • Благодаря усовершенствованному оптимизатору MySQL улучшены функции диагностики и время выполнения запросов:
  • Оптимизиция подзапросов упрощает программистам разработку запросов. Подзапросы оптимизируются перед выполнением. Повышена эффективность выборки и сортировки, что дает существенное убыстрение выполнения запросов.
  • Добавление ICP (Index Condition Pushdown) и BKA (Batch Key Access) может ускорить выполнение отдельных запросов вплоть до 280 раз.
  • Для операций INSERT, UPDATE и DELETE теперь можно использовать EXPLAIN. План выполнения запроса представлен в формате JSON, хорошо читаем и содержит более детальные метрики оптимизиатора. Трассировщик оптимизатора позволяет отслеживать процесс принятия решений оптимизатором.

Усовершенствование InnoDB обеспечивает улучшение производительности при обработке транзакций, в том числе транзакций “только для чтения”. Код InnoDB реорганизован для минимизации узких мест. Из ядра InnoDB удалены унаследованная конкуренция потоков и взаимоисключающие блокировки. Это позволяет улучшить параллелизм на сильно загруженных OLTP-системах, в том числе значительно улучшена производительность для транзакций “только для чтения”.

Улучшена доступность данных. Администратор может выполнять DDL-операции (индексацию или изменение таблиц), в то время как таблицы остаются полностью доступными для приложений.

Полнотекстовый поиск в InnoDB позволяет разработчикам создавать полнотекстовые индексы и ускорять поиск слов и фраз в приложении.

Гибкий NoSQL-доступ к InnoDB обеспечивает простой поиск данных в InnoDB по ключу благодаря привычному программному интерфейсу Memcached API. Пользователи получают “лучшее от двух миров”, комбинируя операции с ключом и сложные SQL-запросы к одной и той же базе данных.

Улучшенное горизонтальное масштабирование, высокая доступность, новые функции репликации:

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

Усовершенствование PERFORMANCE_SCHEMA. Новый инструментарий позволяет лучше контролировать наиболее ресурсоемкие запросы, объекты, приложения и пользователей. Доступны новые отчеты с агрегированной статистикой, группировкой по запросам, нитям, пользователям, хостам и объектам. В конфигурации по умолчанию использование нового инструмента привносит менее пяти процентов накладных расходов.

Этим летом стали доступны инструменты от Oracle для упрощения миграции с Microsoft SQL Server на MySQL.