The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Стабильный выпуск СУБД MariaDB 12.2

19.02.2026 09:19 (MSK)

Опубликован выпуск СУБД MariaDB 12.2.2, который отмечен как первый стабильный релиз ветки 12.2. Ветка MariaDB 12.2 отнесена к промежуточным выпускам (rolling), продолжает постепенное развитие функциональности и пришла на смену ветке MariaDB 12.1. Одновременно опубликован выпуск MariaDB 12.3.1 с новой реализацией binlog, имеющий статус кандидата в релизы будущей LTS-ветки. Ветка MariaDB 12.2 будет сопровождаться до формирования выпуска 12.3.2.

Проектом MariaDB развивается ответвление от MySQL, сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с открытым и прозрачным процессом разработки, не зависящим от отдельных производителей. MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и внедрён в таких крупных проектах, как Wikipedia, Google Cloud SQL и Nimbuzz.

Среди изменений в ветке MariaDB 12.2:

  • В режиме совместимости с СУБД Oracle реализованы функции TO_NUMBER (преобразование строки в число) и TRUNC (усечение даты, например, до часа, дня, месяца, года).
  • При выполнении операций слияния таблиц (JOIN) реализована оптимизация, учитывающая уникальность строк в подзапросах с выражением "GROUP BY" для более точного прогнозирования числа результирующих строк (out_rows) и корректного применения индексов.
  • Добавлены новые опции управления оптимизатором ROWID_FILTER/NO_ROWID_FILTER и INDEX_MERGE/NO_INDEX_MERGE, а также возможность неявного указания имён блоков в запросах (можно точечно применять опции оптимизации к частям запросов, ссылаясь на них по именам "select#N", где N - порядковый номер блока). Например: "select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ ....".
  • Сняты ограничения на уровень вложенности структур в функциях для работы с JSON (убран лимит JSON_DEPTH_LIMIT, который ранее принимал значение 32).
  • Добавлена таблица TRIGGERED_UPDATE_COLUMNS в схеме INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), показывающая столбцы, изменяемые при срабатывании триггера.
  • В таблице PARAMETERS в схеме INFORMATION_SCHEMA реализован столбец PARAMETER_DEFAULT, содержащий значения по умолчанию параметров хранимых процедур.
  • Реализована экспериментальная поддержка выражения "CREATE GLOBAL TEMPORARY TABLE" для создания глобальных временных таблиц. Подобные временные таблицы удаляются после завершения сеанса и видны всем пользователям, но содержат данные, индивидуальные для каждого пользователя.
  • В тестовом режиме предложена улучшенная поддержка репликации межу таблицами, имеющими разную структуру.


  1. Главная ссылка к новости (https://mariadb.org/mariadb-12...)
  2. OpenNews: Стабильный выпуск СУБД MariaDB 12.1
  3. OpenNews: Доступна СУБД MariaDB 12.0
  4. OpenNews: Выпуск СУБД MySQL 9.6.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64826-mariadb
Ключевые слова: mariadb, mysql
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (6) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Жироватт (ok), 12:40, 19/02/2026 [ответить]  
  • +1 +/
    > Сняты ограничения на уровень вложенности структур в функциях для работы с JSON (убран лимит JSON_DEPTH_LIMIT, который ранее принимал значение 32).

    Хм. Т.е. нерекурсивные JSON-бомбы со вложенностью, например в сто тысяч он сумеет нормально прожевать?

     
  • 1.3, Двачер (?), 13:39, 19/02/2026 [ответить]  
  • –3 +/
    > реализованы функции TO_NUMBER (преобразование строки в число)

    Вспоминается БЕЙСИК со своими функциями преобразования строки в число и обратно :) прикрутите туда БЕЙСИК,  и сразу целая куча функций будет реализована :)
    > Сняты ограничения на уровень вложенности структур в функциях для работы с JSON (убран лимит JSON_DEPTH_LIMIT, который ранее принимал значение 32).

    Вангую целый класс уязвимостей? :(

     
  • 1.4, Аноним (4), 14:23, 19/02/2026 [ответить]  
  • +/
    Что вы так ухватились за этот лимит. Сходите по ссылке: https://jira.mariadb.org/browse/MDEV-32854 , там объясняют почему значение лимита убрали из заголовочного файла и перенесли в область переменных.
     
     
  • 2.6, Аноним (6), 16:16, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сделали именно безлимитный с динамическим выделением памяти.

    https://mariadb.com/docs/server/reference/sql-functions/special-functions/json

    There is no maximum depth level — it's unlimited.

    https://mariadb.org/make-json-depth-unlimited-new-feature-in-mariadb-12-1/
    We decided to remove the limitation entirely. To support unlimited nesting, we replaced this with a dynamic array that grows as needed. It starts with a default size of 32 and grows by 3200 whenever the current capacity is exceeded. This allows the system to safely handle arbitrarily deep JSON structures without crashing or requiring predefined limits.

     
     
  • 3.7, Двачер (?), 18:04, 19/02/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.8, Аноним (8), 22:24, 19/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дева)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру