Utgivningen av databashanteraren MariaDB 12.2.2 har publicerats och Àr markerad som den första stabila versionen i version 12.2. Version 12.2 av MariaDB har klassats som en rullande utgivning och fortsÀtter att gradvis utveckla funktionalitet samt ersÀtter version 12.1 av MariaDB. Samtidigt publicerades version 12.3.1 av MariaDB med en ny implementation av binlog, som har status som kandidat för framtida LTS-utgivningar. Version 12.2 av MariaDB kommer att stödjas fram till version 12.3.2.
Projektet MariaDB utvecklas som en gren av MySQL, som bibehÄller bakÄtkompatibilitet och kÀnnetecknas av integration av ytterligare lagringsmotorer och utökade funktioner. Utvecklingen av MariaDB övervakas av den oberoende organisationen MariaDB Foundation i enlighet med en öppen och transparent utvecklingsprocess, oberoende av individuella leverantörer. MariaDB levereras istÀllet för MySQL i mÄnga Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) och anvÀnds i stora projekt som Wikipedia, Google Cloud SQL och Nimbuzz.
Bland Àndringarna i version MariaDB 12.2:
- Funktionerna TO_NUMBER (omvandling av strÀng till nummer) och TRUNC (förkortning av datum, till exempel till timme, dag, mÄnad, Är) har implementerats i kompatibilitetslÀge med databashanteraren Oracle.
- Vid utförande av JOIN-operationer har en optimering implementerats som tar hÀnsyn till unika rader i underfrÄgor med uttrycket 'GROUP BY' för att mer exakt förutsÀga antalet resulterande rader (out_rows) och korrekt tillÀmpa index.
- Nya alternativ för hantering av optimeraren, ROWID_FILTER/NO_ROWID_FILTER och INDEX_MERGE/NO_INDEX_MERGE, har lagts till, liksom möjligheten att implicit ange blocknamn i frÄgor (det gÄr att tillÀmpa optimeringsalternativ punktvis pÄ delar av frÄgor genom att hÀnvisa till dem med namnen 'select#N', dÀr N Àr blockets ordningsnummer). Till exempel: 'select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ ...'.
- BegrÀnsningarna för nivÄ av inbÀddning av strukturer i funktioner för att arbeta med JSON har tagits bort (grÀnsen JSON_DEPTH_LIMIT, som tidigare accepterade vÀrdet 32, har tagits bort).
- En tabell TRIGGERED_UPDATE_COLUMNS har lagts till i INFORMATION_SCHEMA-schemat (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), som visar kolumnerna som Àndras vid utlösning av en trigger.
- I PARAMETERS-tabellen i INFORMATION_SCHEMA-schemat har kolumnen PARAMETER_DEFAULT implementerats, vilken innehÄller standardvÀrden för parametrar i lagrade procedurer.
- Experimentell support för uttrycket 'CREATE GLOBAL TEMPORARY TABLE' för att skapa globala temporÀra tabeller har implementerats. Dessa temporÀra tabeller tas bort efter sessionens slut och Àr synliga för alla anvÀndare, men innehÄller data som Àr individuella för varje anvÀndare.
- FörbÀttrad stöd för replikering mellan tabeller med olika strukturer föreslÄs i testlÀge.
KĂ€lla: opennet.ru
