Вышла обновленная версия MySQL, обещающая большую скорость и масштабируемость.
MySQL 5.6 по сути все еще является бета-версией, частью метода MySQL, посредством которого обновленные версии программного обеспечения выпускаются, как только любой значительный элемент становится достаточно стабильным для тестирования.
Объявление о «ключевом выпуске» было сделано на конференции MySQL в Санта-Кларе, и, по словам Oracle, это позволит пользователям протестировать ряд функций, предназначенных для повышения производительности. Вице-президент Oracle по разработке MySQL Том Улин сказал: «С этим первым этапом разработки MySQL 5.6 мы предлагаем ранний доступ к новым стабильным функциям для тестирования».
Новая версия также более гибкая и совместима с облачными и веб-приложениями.
Улучшения производительности были достигнуты за счет улучшения оптимизатора запросов, улучшения InnoDB для повышения пропускной способности транзакций и лучшей обработки секционирования, чтобы упростить запросы к очень большим таблицам. Также включены API memcached в стиле NoSQL.
Улучшения оптимизатора, вероятно, являются наиболее важным изменением. Раскрытие условия индекса означает, что для запросов, включающих предложения WHERE, большая часть обработки выполняется в механизме хранения, поэтому вместо выборки всей строки, которая затем оценивается по предложению WHERE, возвращаются только совпадающие результаты, чтобы минимизировать трафик ввода-вывода. .
Еще одно улучшение производительности связано с включением операций чтения из нескольких диапазонов, которые лучше справляются с поиском по вторичному индексу, сканируя диапазоны индекса в запросе и сортируя блоки диска, чтобы данные можно было возвращать с помощью последовательных запросов ввода-вывода.
Улучшения InnoDB происходят в основном за счет повышения точности и большей устойчивости при перезапусках сервера статистики индекса InnoDB. InnoDB — это тип таблицы по умолчанию для MySQL. Статистика индекса используется оптимизатором для определения того, какие индексы использовать в запросе, и может существенно повлиять на производительность запроса.
Включение методов доступа NoSQL означает, что ваши веб-службы теперь могут напрямую обращаться к механизму хранения InnoDB без преобразования в SQL, обеспечивая низкую задержку и высокую пропускную способность для запросов чтения / записи.
Вы можете узнать больше обо всех улучшениях MySQL в разделе Что нового в MySQL 5.6, и его можно загрузить из MySQL Downloads.