What Is New in MariaDB 10.6
MariaDB 10.6 is a long-term support (LTS) release maintained until July 2026. It introduces important improvements in data definition language reliability, query syntax, JSON capabilities, and overall performance while removing older storage engines and deprecated features.
This version strengthens stability with atomic DDL operations and adds modern SQL syntax, making it a solid choice for production systems that need both reliability and new functionality.
Atomic DDL and Reliability
One of the biggest changes in MariaDB 10.6 is the introduction of atomic DDL.
Statements such as CREATE TABLE, ALTER TABLE, RENAME TABLE, DROP TABLE, and DROP DATABASE are now fully atomic. They either complete successfully or are completely rolled back, leaving the database in its original state.
New SQL Syntax and Compatibility
MariaDB 10.6 adds several SQL-standard and compatibility features.
| Feature | Description |
|---|---|
SELECT ... OFFSET ... FETCH |
SQL-standard syntax for limiting and offsetting result rows. |
SELECT ... SKIP LOCKED |
Supported for InnoDB. Allows skipping locked rows during SELECT FOR UPDATE. |
JSON_TABLE |
New function to convert JSON data into a relational table using JSON path expressions. |
ROWNUM |
Returns the current row number in the result set (Oracle-compatible). |
| Oracle Mode | Anonymous subqueries in FROM clause are now allowed without an alias. |
MINUS in UNION |
Automatically mapped to EXCEPT for better Oracle compatibility. |
Performance and Optimizer Improvements
Several optimizations improve everyday operations.
- Faster inserts into empty tables.
- Deferred writes to the InnoDB temporary tablespace for better performance.
- Prepared statements no longer resend unchanged resultset metadata.
- Better replication instrumentation merged into Performance Schema.
InnoDB and Storage Changes
Important updates to InnoDB and related components include:
INFORMATION_SCHEMA.SYS_TABLESPACESnow directly reflects the filesystem state. TheSYS_DATAFILEStable has been removed.- Only the
crc32checksum algorithm is supported. The old MariaDB 5.5-compatibleinnodbchecksum andnoneoptions have been removed. - Plans to deprecate the
COMPRESSEDrow format were abandoned starting from MariaDB 10.6.6.
Replication Enhancements
Replication features have been extended for better flexibility.
master_hostlimit increased to 255 characters anduserto 128 characters.- New
binlog_expire_logs_secondssystem variable (alias forexpire_logs_days) with much higher precision. - New
wsrep_modevariable to enable WSREP-specific features, including experimental Aria replication. - Support for transitioning a Galera cluster from unencrypted to TLS communication without downtime.
Security and System Changes
Security and system behavior have been improved with these changes:
--bind-address=hostnamenow listens on both IPv4 and IPv6 addresses.- Support for systemd socket activation.
- GSSAPI authentication plugin now supports Active Directory or local group names and SIDs on Windows.
- The server now checks for configuration file at
$MARIADB_HOME/my.cnf. utf8character set is now an alias forutf8mb3by default (can be changed viaold_mode).
Removed Features
The following storage engines have been completely removed in MariaDB 10.6:
- TokuDB storage engine
- CassandraSE storage engine
Several deprecated system variables have also been removed.
Other Notable Additions
Additional improvements include the bundled sys schema (useful views, functions, and procedures for monitoring), new INFORMATION_SCHEMA.KEYWORDS and INFORMATION_SCHEMA.SQL_FUNCTIONS tables, and reduced default value for max_recursive_iterations (now 1000).
FAQ
What is the main highlight of MariaDB 10.6?
The introduction of fully atomic DDL statements and the new JSON_TABLE function are among the most important additions.
Is MariaDB 10.6 a long-term support release?
Yes. It is an LTS release supported until July 2026.
Does MariaDB 10.6 support vector search?
No. Native vector data type and vector indexing were introduced much later in MariaDB 11.8.
What storage engines were removed in MariaDB 10.6?
Both TokuDB and CassandraSE storage engines have been removed in this version.
Should I upgrade to MariaDB 10.6 from older versions?
Yes, especially if you need atomic DDL, better JSON support with JSON_TABLE, or want to benefit from the latest LTS stability and security fixes.