Objavljen je izdaj SODB MariaDB 12.2.2, ki je označen kot prvi stabilni izid veje 12.2. Veja MariaDB 12.2 se uvršča med vmesne izdaj (rolling), nadaljuje postopni razvoj funkcionalnosti in je nasledila vejo MariaDB 12.1. Hkrati je objavljen izda MariaDB 12.3.1 z novo realizacijo binloga, ki ima status kandidata za prihodnje LTS-izdaje. Veja MariaDB 12.2 bo spremljana do oblikovanja izdaj 12.3.2.
Projekt MariaDB razvija odvojeni fork MySQL-a, koji održava unazadnu kompatibilnost i razlikuje se po integraciji dodatnih skladišnih motora i proširenim mogućnostima. Razvoj MariaDB nadzire neovisna organizacija MariaDB Foundation prema otvorenom i transparentnom procesu razvoja, koji ne ovisi o pojedinačnim proizvođačima. MariaDB se isporučuje umjesto MySQL-a u mnogim distribucijama Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i implementirana je u velikim projektima kao što su Wikipedia, Google Cloud SQL i Nimbuzz.
Med spremembami v veji MariaDB 12.2:
- V režimu združljivosti s SODB Oracle so implementirane funkcije TO_NUMBER (pretvorba niza v število) in TRUNC (odrezovanje datuma, na primer, na uro, dan, mesec, leto).
- Pri izvedbi operacij združevanja tabel (JOIN) je bila uvedena optimizacija, ki upošteva edinstvenost vrstic v podpoizvedbah z izrazom 'GROUP BY' za natančnejše napovedovanje števila rezultatnih vrstic (out_rows) in pravilno uporabo indeksov.
- Dodane so nove možnosti upravljanja optimizatorja ROWID_FILTER/NO_ROWID_FILTER in INDEX_MERGE/NO_INDEX_MERGE, ter možnost implicitnega navajanja imen blokov v poizvedbah (lahko se natančno uporabi optimizacijske možnosti za dele poizvedb, tako da se na njih sklicujete po imenih 'select#N', kjer je N zaporedna številka bloka). Na primer: 'select /*+ JOIN_ORDER(@'select#2' twenty,ten) */ …'.
- Omejitve glede ravni gnezdenja struktur v funkcijah za delo s JSON so odpravljene (odstranjen je limit JSON_DEPTH_LIMIT, ki je prej znašal 32).
- Dodana je tabela TRIGGERED_UPDATE_COLUMNS v shemo INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), ki prikazuje stolpce, ki jih je mogoče spreminjati ob sprožitvi sprožilca.
- V tabeli PARAMETERS v shemi INFORMATION_SCHEMA je implementiran stolpec PARAMETER_DEFAULT, ki vsebuje privzete vrednosti parametrov shranjenih postopkov.
- Implementirana je eksperimentalna podpora za izraz 'CREATE GLOBAL TEMPORARY TABLE' za ustvarjanje globalnih začasnih tabel. Takšne začasne tabele se izbrišejo po končanem seji in so vidne vsem uporabnikom, vendar vsebujejo podatke, ki so edinstveni za vsakega uporabnika.
- V testnem načinu je predlagana izboljšana podpora za replikacijo med tabelami z različnimi strukturami.
Izvor: opennet.ru
