Публикувана версия на СУБД 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» за създаване на глобални временни таблици. Подобни временни таблици се премахват след приключване на сесията и са видими за всички потребители, но съдържат данни, индивидуални за всеки потребител.
- В тестов режим е предложена подобрена поддръжка за репликация между таблици с различна структура.
Източник: opennet.ru
