Компания Oracle представила новую версию СУБД MySQL 9.1.0. Сборки MySQL Community Server 9.1.0 доступны для всех основных операционных систем, включая Linux, FreeBSD, macOS и Windows. В соответствии с обновленной моделью релизов, MySQL 9.1 относится к категории "Innovation", где появляются нововведения, а поддержка релиза сохраняется до выхода следующей версии — в данном случае MySQL 9.2. Такие релизы предназначены для пользователей, желающих быстрее получить доступ к новым возможностям, и выпускаются каждые три месяца. Летом следующего года Oracle планирует представить LTS-релиз, ориентированный на стабильность и длительную поддержку, а затем будет запущена новая инновационная ветка — MySQL 10.0.
Главные изменения в MySQL 9.1 включают:
- Внедрение поддержки выражения "IF NOT EXISTS" для команды "CREATE VIEW", позволяющего создавать представления только в случае, если они еще не существуют, избегая ошибок при повторных запросах.
- Оптимизация работы с триггерами: теперь они загружаются только при операциях, изменяющих данные, что уменьшает потребление памяти и снижает нагрузку на процессор в запросах типа SELECT.
- Улучшение команды "EXPLAIN" для отображения информации о многодиапазонном чтении (multi-range) и использовании стратегии полуобъединения (semijoin) в операциях JOIN.
- Атомарное выполнение операций "CREATE DATABASE" и "DROP DATABASE", предотвращающее возможные сбои на уровне файловой системы, что ранее могло приводить к созданию неполных баз данных.
- В хранимых процедурах, написанных на JavaScript, теперь поддерживается тип данных VECTOR, что позволяет передавать и возвращать параметры этого типа.
- Внедрение поддержки аутентификации через протокол OpenID Connect для подключения к базе данных.
- Исправлено 27 уязвимостей, включая критическую (CVE-2024-5535) с уровнем опасности 9.1 из 10. Эта уязвимость могла быть использована удалённо, вызывая завершение работы сервера или утечку данных из памяти.
MySQL 9.1.0 приносит множество улучшений для разработчиков и пользователей, стремящихся работать с последними инновациями в мире баз данных.