Вышла новая версия MySQL 9.0

MySQL, популярная система управления реляционными базами данных с открытым исходным кодом, официально выпустила версию 9.0. В этом выпуске представлены новые возможности, ряд исправлений и удалены устаревшие компоненты.

Что нового в MySQL 9.0?

Одной из главных особенностей MySQL 9.0 является усовершенствованная работа с данными JSON. Теперь пользователи могут сохранять вывод JSON из команд EXPLAIN ANALYZE непосредственно в пользовательскую переменную.

Эта возможность, доступная под синтаксисом EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, улучшает отладку и оптимизацию запросов, позволяя легче манипулировать планами выполнения и анализировать их.

Кроме того, в MySQL 9.0 расширена функциональность подготовленных операторов за счет поддержки команд языка определения данных (DDL), таких как CREATE EVENT, ALTER EVENT и DROP EVENT.

Это обновление способствует созданию более динамичных и гибких сценариев управления базами данных, хотя и не поддерживает позиционные параметры и требует сборки текста утверждения из различных источников входных данных.

Для получения подробной информации об операциях над базами данных в MySQL 9.0 появились две новые таблицы в схеме Performance Schema: «variables_metadata» и «global_variable_attributes». Эти таблицы содержат исчерпывающую информацию о системных переменных, включая тип, область применения и допустимые значения, что очень важно для точной настройки и поддержания производительности системы.

Однако вместе с новыми возможностями приходит и отказ от старых функций. В MySQL 9.0 устарели столбцы «MIN_VALUE» и «MAX_VALUE» таблицы «variables_info» схемы Performance Schema. Теперь эти столбцы заменены аналогичными столбцами в новой таблице «variables_metadata».

Что касается удаления функций, то наиболее заметным в MySQL 9.0 является удаление плагина аутентификации mysql_native_password, который был устаревшим в версии 8.0.

Это означает, что теперь сервер будет отклонять запросы на аутентификацию от старых клиентских программ, в которых отсутствует возможность CLIENT_PLUGIN_AUTH. Это изменение является частью более широкой программы MySQL, направленной на повышение безопасности и поощрение пользователей к использованию более надежных методов аутентификации.

Более подробную информацию обо всех изменениях можно найти в примечании к выпуску.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)