
Oracle анонсировала новую версию MySQL 9.3.0, подготовив сборки для популярных операционных систем, таких как Linux, FreeBSD, macOS и Windows. Согласно недавней релизной модели, MySQL 9.3 включён в категорию Innovation, что позволяет пользователям быстро адаптироваться к нововведениям каждый квартал. Поддержка предыдущего выпуска 9.2 прекращена с выходом 9.3, а летом ожидается LTS-релиз 9.4 с длительной поддержкой.
Основные изменения в MySQL 9.3.0
-
mysqldump: В утилиту добавлена опция
--usersдля логических дампов с SQL-выражениямиCREATE USERиGRANT. Поддерживается функция--add-drop-userдля добавленияDROP USER, а также выборочное включение и исключение с помощью--include-user=user@hostи--exclude-user=user@host. -
MLE (Multilingual Engine Component): Улучшена интеграция JavaScript. Для процедур на этом языке введён тип
DECIMAL, конвертируемый вString. Однако, с помощью командыSELECT mle_set_session_state('{"decimal_type":"Number"}')можно перейти к типуNumberдля оптимальности. -
Локализация JavaScript: Новые опции JavaScript API Intl позволяют изменять параметры локализации процедур, используя
Intl.DateTimeFormat().resolvedOptions().localeи методtoLocaleString(). -
Управление библиотеками JavaScript: Расширена поддержка управления библиотеками, включая команды
ALTER PROCEDURE,ALTER FUNCTIONиALTER LIBRARYдля изменения и добавления информации о библиотеке. -
Динамическая загрузка библиотек: Поддержка динамического импорта с использованием
await, напримерlet module = await import('/db1/lib_${object_type}'). -
Оптимизация запросов: Поддержаны новые квантифицированные операторы, что улучшает производительность запросов.
-
Wсправления уязвимостей: Исправлено 28 уязвимостей, из которых 26 представляют риск удалённой эксплуатации. Наиболее серьёзные проблемы касались компонентов InnoDB и оптимизатора.
MySQL 9.3.0 ориентирован на пользователей, нуждающихся в новаторских функциях и гибкости внедрения изменений. При использовании облачных решений и VPS, новая версия предоставляет улучшенную интеграцию и безопасность. Компаниям, которые работают с виртуальными серверами, важно обновляться для получения всех преимуществ новой архитектуры и производительности.