Stabilní vydání MariaDB 12.2

Byla vydána verze MariaDB 12.2.2, která se stala první stabilní verzí větve 12.2. MariaDB 12.2, označená jako postupné vydávání, pokračuje v postupném vývoji funkcí a nahrazuje MariaDB 12.1. Současně byla vydána i verze MariaDB 12.3.1, kandidát na vydání pro nadcházející větev LTS, která obsahuje novou implementaci binlogu. MariaDB 12.2 bude udržována až do vydání verze 12.3.2.

Projekt MariaDB vyvíjí fork MySQL, který zachovává zpětnou kompatibilitu a nabízí integraci dalších úložných systémů a pokročilých funkcí. Vývoj MariaDB je pod dohledem nezávislé nadace MariaDB Foundation, která se řídí otevřeným a transparentním vývojovým procesem nezávislým na jednotlivých dodavatelích. MariaDB je v mnoha distribucích dodávána jako náhrada za MySQL. Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch) Linux, Debian) a byl implementován v tak velkých projektech, jako je Wikipedie, Google Cloud SQL a Nimbuzz.

Změny ve větvi MariaDB 12.2 zahrnují:

  • V režimu kompatibility s Oracle DBMS jsou implementovány funkce TO_NUMBER (převod řetězce na číslo) a TRUNC (zkrácení data, například na hodinu, den, měsíc nebo rok).
  • Při provádění operací slučování tabulek (JOIN) byla implementována optimalizace, která zohledňuje jedinečnost řádků v poddotazech s výrazem "GROUP BY" pro přesnější predikci počtu výsledných řádků (out_rows) a správné použití indexů.
  • Byly přidány nové možnosti ovládání optimalizátoru: ROWID_FILTER/NO_ROWID_FILTER a INDEX_MERGE/NO_INDEX_MERGE, a také možnost implicitně specifikovat názvy bloků v dotazech (optimalizační možnosti lze selektivně aplikovat na části dotazů odkazováním na ně pomocí názvů „select#N“, kde N je číslo bloku). Například: „select /*+ JOIN_ORDER(@“select#2“ twenty,ten) */ ….“
  • Byla odstraněna omezení úrovně vnoření struktur ve funkcích pro práci s JSON (byl odstraněn limit JSON_DEPTH_LIMIT, který měl dříve hodnotu 32).
  • Do schématu INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS) byla přidána tabulka TRIGGERED_UPDATE_COLUMNS pro zobrazení sloupců, které se změní při spuštění triggeru.
  • Tabulka PARAMETERS ve schématu INFORMATION_SCHEMA implementuje sloupec PARAMETER_DEFAULT, který obsahuje výchozí hodnoty parametrů uložených procedur.
  • Byla implementována experimentální podpora pro příkaz „CREATE GLOBAL TEMPORARY TABLE“ pro vytváření globálních dočasných tabulek. Tyto dočasné tabulky jsou po ukončení relace odstraněny a jsou viditelné pro všechny uživatele, ale obsahují data specifická pro každého uživatele.
  • V testovacím režimu je nabízena vylepšená podpora replikace mezi tabulkami s různými strukturami.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster