Vyšlo vydanie databázového systému MariaDB 12.2.2, ktoré je označené ako prvé stabilné vydanie vetvy 12.2. Vetva MariaDB 12.2 patrí medzi medzi vydania (rolling), pokračuje v postupnom rozvoji funkčnosti a nahrádza vetvu MariaDB 12.1. Súčasne bolo vydané MariaDB 12.3.1 s novou implementáciou binlog, ktorá má status kandidáta na vydanie budúcej LTS-vetvy. Vetva MariaDB 12.2 bude podporovaná až do vydania 12.3.2.
Projekt MariaDB vyvíja odnož MySQL, ktorá si zachováva spätnú kompatibilitu a líši sa integráciou dodatočných úložných enginov a rozšírenými možnosťami. Rozvoj MariaDB koordinuje nezávislá organizácia MariaDB Foundation podľa otvoreného a transparentného procesu vývoja, nezávislého od konkrétnych výrobcov. MariaDB sa dodáva namiesto MySQL v mnohých distribúciách Linuxu (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a je implementovaná v takých veľkých projektoch, ako je Wikipedia, Google Cloud SQL a Nimbuzz.
Medzi zmenami vo vetve MariaDB 12.2:
- V režime kompatibility s databázovým systémom Oracle sú implementované funkcie TO_NUMBER (prevedenie reťazca na číslo) a TRUNC (skracovanie dátumu, napríklad na hodinu, deň, mesiac, rok).
- Pri vykonávaní operácií spájania tabuliek (JOIN) bola implementovaná optimalizácia, ktorá zohľadňuje jedinečnosť riadkov v poddotazoch s výrazom „GROUP BY“ pre presnejšie predpovedanie počtu výsledných riadkov (out_rows) a správne uplatnenie indexov.
- Pridané nové možnosti riadenia optimalizátora ROWID_FILTER/NO_ROWID_FILTER a INDEX_MERGE/NO_INDEX_MERGE, ako aj možnosť implicitne uvádzať názvy blokov v dotazoch (je možné bodovo aplikovať možnosti optimalizácie na časti dotazov, odkazujúc na ne podľa názvov „select#N“, kde N je poradové číslo bloku). Napríklad: „select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ ....”.
- Bol zrušený limit na úroveň vnorenia štruktúr v funkciách na prácu s JSON (bol odstránený limit JSON_DEPTH_LIMIT, ktorý predtým prijímal hodnotu 32).
- Do schémy INFORMATION_SCHEMA bola pridaná tabuľa TRIGGERED_UPDATE_COLUMNS (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), ktorá zobrazuje stĺpce, ktoré sa menia pri aktivácii spúšťača.
- V tabuľke PARAMETERS v schéme INFORMATION_SCHEMA bol implementovaný stĺpec PARAMETER_DEFAULT, ktorý obsahuje predvolené hodnoty parametrov uložených procedúr.
- Bol implementovaný experimentálny podpora výrazu „CREATE GLOBAL TEMPORARY TABLE“ na vytvorenie globálnych dočasných tabuliek. Tieto dočasné tabuľky sa odstránia po ukončení relácie a sú viditeľné všetkým používateľom, ale obsahujú údaje jedinečné pre každého používateľa.
- V testovacom režime bola navrhnutá vylepšená podpora replikácie medzi tabuľkami s rôznou štruktúrou.
Zdroj: opennet.ru
