Новая версия СУБД MySQL
Корпорация Oracle объявила о выпуске версии 5.6 MySQL, самой популярной в мире базы данных с открытым исходным кодом. Она способна поддерживать самые требовательные облачные, встраиваемые и Web-приложения, обеспечивая повышенную производительность, масштабируемость, надежность и удобство управления.
MySQL 5.6 повышает динамичность разработки благодаря оптимизации подзапросов, выполнению операций Data Definition Language (DDL) без остановки приложений, NoSQL-доступу к InnoDB, новым возможностям Performance Schema и улучшенной обработке запросов. Новые и улучшенные функции доступны для пользователей в версии MySQL Community Edition.
Одно из ключевых улучшений в MySQL 5.6 – ускоренное выполнение запросов и улучшенная диагностика благодаря усовершенствованному оптимизатору MySQL. Оптимизация подзапросов перед их выполнением упрощают разработку запросов. Повышение эффективности отбора, сортировки и возвращения наборов результатов существенно ускоряют их выполнение. Добавление функций Index Condition Pushdown (ICP) и Batch Key Access (BKA) может ускорить выполнение отдельного запроса в 280 раз. Улучшена диагностика оптимизаций благодаря использованию EXPLAIN для операций INSERT, UPDATE и DELETE. Представление плана EXPLAIN в формате JSON повышает точность показателей оптимизатора и улучшает читаемость, а функция Optimizer Traces позволяет отслеживать процесс принятия решений оптимизатором.
Усовершенствованный механизм хранения InnoDB повышает производительность и доступность приложений. Достигается ускорение выполнения транзакций и повышение производительности в режиме «только для чтения» до 230%. Код InnoDB был реорганизован для сведения к минимуму узких мест в обработке потоков при записи данных на диск и удалении старых данных. Это дало улучшение для параллельного выполнения OLTP-систем с высокой нагрузкой, что значительно повышает производительность обычных транзакций и транзакций «только для чтения». DDL-операции без остановки приложений позволяют администраторам баз данных добавлять индексы и вносить изменения в таблицы, в то время как приложения остаются доступными для обновлений. Реализован полнотекстовый поиск в InnoDB: разработчики могут создавать индексы типа FULLTEXT для таблиц InnoDB, чтобы представлять текстовый контент и ускорять поиск приложениями по словам и фразам. Упростилась работа с парами ключ/значение: гибкий NoSQL-доступ к InnoDB обеспечивает простой поиск по ключу в InnoDB таблицах через привычный протокол Memcached. Пользователи получают двойное преимущество, сочетая быструю работу с парами ключ/значение и сложные SQL-запросы в одной базе данных.
Улучшенное горизонтальное масштабирование и повышение доступности благодаря новым функциям в средствах репликации MySQL, в числе которых:
- Самовосстанавливающиеся кластеры репликации. Глобальные идентификаторы транзакций (Global Transaction Identifiers) и новые утилиты упрощают автоматическое обнаружение сбоев и восстановление при катастрофических сбоях. Средства отказоустойчивой репликации позволяют журналу и подчиненным узлам автоматически восстановить правильные позиции в потоке репликации в случае сбоя и продолжить репликацию без вмешательства администратора. Использование контрольных сумм поддерживает целостность данных во всем кластере, позволяя автоматически находить ошибки и формировать соответствующие предупреждения.
- Высокопроизводительные кластеры репликации. Поддержка многопоточности на подчиненных узлах позволяет до пяти раз ускорить репликацию. Группировка при фиксации транзакций в журнале репликации и оптимизированная построчная репликация повышают производительность и эффективность репликации при горизонтальном масштабировании рабочих нагрузок с использованием систем массового производства.
- Репликация с задержкой. Обеспечивает защиту от операционных ошибок на основном узле, например от случайного удаления таблиц.
Новые возможности дают пользователям возможность лучше контролировать наиболее ресурсоемкие запросы, объекты, приложения и пользователей. Доступны также новые сводки с агрегированной статистикой, сгруппированной по запросам, потокам, пользователям, узлам и объектам. Эти усовершенствования включены в конфигурации по умолчанию, при затратах, не превышающих 5%.
MySQL 5.6 предлагает также ряд других усовершенствований, включая более точные операции с пространственными данными, улучшенную поддержку IPv6 и оптимизированные конфигурации серверов по умолчанию.