В ходе первой конференции 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.