Вышла новая версия базы данных MySQL 9.1

MySQL 9.1, широко распространенная СУБД с открытым исходным кодом, выпустила новую версию, в которой много улучшений и новых возможностей. Среди наиболее заметных нововведений – работа с триггерами, особенно при выполнении операций только для чтения.

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

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

Кроме того, для отслеживания использования кэша были введены новые переменные состояния сервера, такие как Table_open_cache_triggers_hits и Table_open_cache_triggers_misses, что еще больше расширяет возможности мониторинга.

Команда EXPLAIN, используемая для понимания планов выполнения запросов, также получила ряд обновлений. Теперь вывод содержит более подробную информацию о многодиапазонных чтениях, стратегиях semijoin и последовательном форматировании строк условий. Это помогает разработчикам получить более глубокое представление о производительности запросов и эффективно оптимизировать свои базы данных.

Еще одно примечательное дополнение – поддержка пункта IF NOT EXISTS в операторе CREATE VIEW. Это позволяет пользователям попытаться создать представление, не беспокоясь о том, существует ли оно уже – если да, то изменения не вносятся, и вместо ошибки выдается предупреждение.

В MySQL 9.1 также появились безопасные при сбоях операторы CREATE DATABASE и DROP DATABASE. Это означает, что до тех пор, пока таблицы используют механизм хранения, поддерживающий атомарные операции DDL, например InnoDB, создание и удаление базы данных теперь полностью транзакционно.

В чем преимущество этого? Если коротко, то это помогает избежать несоответствий в случае неожиданного отключения сервера или ошибок при создании или удалении базы данных.

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

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

Кроме того, MySQL 9.1 теперь поддерживает OpenID Connect для повышения гибкости аутентификации и интеграции с современными системами единого входа. Эта функция доступна в MySQL Enterprise Edition, что делает управление пользователями более удобным, особенно в крупномасштабных средах.

Кроме того, новый компонент Option Tracker помогает отслеживать параметры сервера MySQL, в том числе связанные с установленными плагинами и компонентами. Этот компонент также доступен в составе MySQL Enterprise Edition и обеспечивает наглядное представление всех опций, включенных на сервере.

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

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

Для получения более подробной информации ознакомьтесь с примечаниями к выпуску или посмотрите здесь, чтобы ознакомиться со всеми нововведениями этого выпуска.

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

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

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

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