MariaDB 13.0.2 — первый стабильный релиз новой ветки.
Одновременно с ним стал доступен MariaDB 13.1.1, пока имеющий статус кандидата в релизы, а сама ветка 13.0 отнесена к промежуточным (rolling) выпускам, которые развивают функциональность постепенно и сопровождаются до момента выхода стабильной версии следующей ветки.
MariaDB — это открытое ответвление от MySQL, которое сохраняет обратную совместимость, но дополняет её собственными движками хранения и расширенными возможностями. Разработку курирует независимая организация MariaDB Foundation, ведущая процесс открыто и прозрачно, без привязки к конкретным производителям. Благодаря этому СУБД поставляется вместо MySQL во множестве дистрибутивов Linux — среди них RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux и Debian, — а также применяется в Wikipedia, Google Cloud SQL и Nimbuzz.
В ветке 13.0 появилось выражение «TYPE .. IS REF CURSOR» для объявления ссылочного типа данных курсора, что позволяет возвращать результат SQL-запроса или набор строк из хранимых процедур и функций. Стало возможным использовать тип RECORD в параметрах процедур и в возвращаемых функциями значениях. Добавлен хинт оптимизатора QB_NAME(), присваивающий имя блоку запроса, чтобы затем применять к нему инструкции по оптимизации. Поддержаны исполняемые комментарии «/*!! … */», которые раскрываются только в версиях старше указанной: например, для MariaDB 10.0 можно задать «CREATE OR REPLACE TABLE», а для более старых версий — «CREATE TABLE IF NOT EXISTS».
В таблицу INFORMATION_SCHEMA.SYSTEM_VARIABLES добавлен столбец IS_DEPRECATED, отмечающий устаревшие переменные, а в INFORMATION_SCHEMA.STATISTICS и INFORMATION_SCHEMA.COLUMNS появился столбец CREATE_OPTIONS со сведениями о специфичных для движков возможностях выражения «CREATE TABLE». Кроме того, теперь можно настраивать формат времени в логах плагина аудита, операция «CREATE OR REPLACE TABLE» выполняется атомарно, а конструкция «UPDATE … RETURNING» даёт возможность обновлять строки и сразу получать их изменённые значения.
Добавлена переменная innodb_log_archive, включающая режим сохранения файлов с WAL-логами: вместо циклической перезаписи одного файла после его заполнения запись переключается на новый файл. А в движке MEMORY ускорена работа индексов UNIQUE INDEX для столбцов типа CHAR.
