MariaDB 13.0 официально достигла статуса стабильной версии с выходом 13.0.2, в которой появилось несколько новых улучшений в области SQL, InnoDB, оптимизатора и репликации для сервера баз данных с открытым исходным кодом.
Одним из главных нововведений стала поддержка UPDATE ... RETURNING для обновления одной таблицы, что позволяет приложениям получать измененные значения напрямую, без выполнения отдельного SELECT.
В релизе также представлена атомарная CREATE OR REPLACE TABLE, а функция Optimizer Trace теперь может показывать, какие статистические данные фактически использовались при построении плана выполнения запроса.
Что касается InnoDB, в MariaDB 13.0 добавлена функция архивирования журналов с помощью новой опции innodb_log_archive. Эта функция предназначена для восстановления на определенный момент времени и инкрементного резервного копирования, хотя в MariaDB отмечают, что mariadb-backup пока не поддерживает ее напрямую.
Оптимизация запросов получила новую подсказку QB_NAME() для определения и таргетирования отдельных блоков запросов. Кроме того, INFORMATION_SCHEMA.SYSTEM_VARIABLES теперь может показывать, является ли переменная устаревшей, и предлагать ее замену.
Среди других изменений — более быстрые уникальные индексы для CHAR столбцов в таблицах MEMORY, переход на XXH3_128 хеширование в Performance Schema и более высокое значение по умолчанию для binlog_row_event_max_size.
MariaDB 13.0 также продолжает работу над интеграцией DuckDB в качестве подключаемого механизма хранения данных, объединяющего транзакционные рабочие нагрузки MariaDB с возможностями поколоночного анализа DuckDB. Механизм DuckDB по-прежнему считается экспериментальным и в настоящее время относится к категории «гамма».
Подробнее см. анонс или примечания к выпуску.
