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, направленной на повышение безопасности и поощрение пользователей к использованию более надежных методов аутентификации.
Более подробную информацию обо всех изменениях можно найти в примечании к выпуску.
Комментарии (0)