MariaDB 12.1.2 markerar den första stabila utgåvan i den nya 12.1-serien och introducerar flera betydande förbättringar inom prestanda, skalbarhet och kompatibilitet. Uppdateringen stärker både Aria-lagringsmotorn och metadatahanteringen, förbättrar Galera-replikering och minskar resursbelastningen vid loggning. Dessutom utökas stödet för MySQL- och Oracle-funktioner, vilket gör versionen särskilt intressant för organisationer som arbetar med migrering eller optimering av databasmiljöer.

MariaDB har släppt version 12.1.2, den första stabila utgåvan i 12.1-serien. Uppdateringen fokuserar på prestanda, skalbarhet och förbättrad kompatibilitet med MySQL och Oracle. Nedan följer en genomgång av de viktigaste nyheterna i ett populärvetenskapligt format.
Prestandaförbättringar
Aria-lagringsmotorn har fått stöd för segmenterad key cache. Med den nya systemvariabeln aria_pagecache_segments kan caching delas upp i upp till 128 segment, vilket ökar parallelliseringsförmågan av indexhantering. Detta kan ge märkbara prestandaförbättringar vid intensiva sök- och skrivoperationer.
Metadata-låsning (MDL) har justerats för bättre skalbarhet. Det minskar risken för låskonflikter vid många samtidiga DDL- och DML-operationer.
Beräkningar av vektoravstånd vid extrapoleringsbaserade operationer har optimerats, vilket ger snabbare svarstider i analyser och AI-relaterade arbetsflöden.
Förbättringar i Galera-replikering
Det går nu att använda asynkron replikering mellan två Galera-kluster med möjlighet till parallell replikeringsbearbetning. Den nya systemvariabeln wsrep_applier_retry_count styr hur många gånger ett write set kan återförsökas innan operationen avbryts.
Förbättringar i optimeraren
Audit-pluginet kan nu använda buffrad loggning. Det minskar I/O-belastningen genom att loggar tillfälligt lagras i minne innan de skrivs till disk. Storleken på bufferten anges med server_audit_file_buffer_size.
Utökad kompatibilitet med MySQL och Oracle
MariaDB 12.1 innehåller flera förbättringar som underlättar migrering från andra databassystem.
- Autentiseringspluginet caching_sha2_password stöds nu, vilket ökar kompatibiliteten med MySQL.
- Den Oracle-inspirerade yttersammanslagningen med syntaxen ( + ) stöds nu i Oracle-läge.
- Associativa arrayer kan skapas med DECLARE TYPE … TABLE OF … INDEX BY.
- Kommandot DROP USER ger som standard en varning om det finns aktiva sessioner. I Oracle-läge resulterar det i ett fel.
Förbättringar i optimeraren
Optimeraren har fått flera nya hints som ger mer kontroll över hur frågor exekveras. Bland stöden finns möjligheter att styra indexanvändning, sammanslagningar och materialiseringsbeteende.
Funktionella index kan nu användas i GROUP BY– och ORDER BY-operationer, vilket öppnar upp för mer avancerade och samtidigt effektiva frågekonstruktioner.
Förbättringar i optimeraren
- mariadb-dump stöder nu wildcard-filtrering via flaggorna -L och –wildcards.
- Utländska nyckelnamn behöver inte längre vara unika i hela databasen. Kravet gäller numera endast per tabell, vilket underlättar flexibel schemadesign.
- Galera-noder kan återförsöka applicering av write sets med samma variabel som styr replikering.
- Optimizer trace innehåller nu även tabell- och vydefinitioner via variabeln optimizer_record_context.
Sammanfattning
| Område | Förbättring |
|---|---|
| Prestanda | Segmenterad key cache, optimerad MDL, snabbare vektorberäkningar |
| Skalbarhet | Parallell och asynkron Galera-replikering |
| Stabilitet | Buffrad loggning och förbättrad återhämtning vid replikering |
| Kompatibilitet | Stöd för MySQL-autentisering och Oracle-baserad syntax |
| Optimering | Nya optimeringshints samt stöd för funktionella index |
| Verktyg | Wildcard-stöd i mariadb-dump |
Avslutande kommentar
MariaDB 12.1.2 representerar ett tydligt steg framåt både tekniskt och funktionellt. För system med hög belastning, avancerad frågeoptimering eller beroenden mot MySQL- eller Oracle-infrastruktur kan denna version innebära en märkbar förbättring. Uppgradering rekommenderas särskilt i miljöer med komplex databasstruktur eller klustrad drift.
MariaDB 12.1 – teknisk översikt
Version: MariaDB 12.1.2 (första stabila 12.1-utgåvan)
Inriktning: Prestanda, skalbarhet, kompatibilitet (MySQL/Oracle)
Prestanda och skalbarhet
- Segmenterad key cache i Aria via
aria_pagecache_segments(1–128 segment) - Förbättrad MDL (Metadata Locking) för fler samtidiga DDL/DML-operationer
- Snabbare vektoravståndsberäkningar (extrapoleringsbaserade operationer)
Galera-kluster
- Asynkron replikering mellan två Galera-kluster med parallell apply
- Återförsök av write sets via
wsrep_applier_retry_count
Loggning och audit
- Buffrad audit-loggning för minskad I/O
- Buffertstorlek styrs av
server_audit_file_buffer_size
Kompatibilitet
- Nytt autentiseringsplugin:
caching_sha2_password(MySQL-kompatibilitet) - Stöd för
( + )outer join i Oracle-läge - Associativa arrayer:
DECLARE TYPE .. TABLE OF .. INDEX BY DROP USERvarnar vid aktiva sessioner (fel i Oracle-läge)
Optimerare och index
- Nya optimizer hints, t.ex.
[NO_]JOIN_INDEX,[NO_]GROUP_INDEX,[NO_]ORDER_INDEX,[NO_]INDEX - Ytterligare hints:
[NO_]SPLIT_MATERIALIZED,[NO_]DERIVED_CONDITION_PUSHDOWN,[NO_]MERGE - Funktionella index kan användas i
GROUP BYochORDER BY
Övrigt
mariadb-dumpstöder wildcards via-Loch--wildcards- Foreign key-namn behöver bara vara unika per tabell, inte per databas
optimizer_record_contextstyr om tabell- och vydefinitioner inkluderas i optimizer trace

