Release Notes for MariaDB Enterprise Server 10.6.4-1

MariaDB Enterprise Server 11.6.4-1 is the first Stable (GA) release of MariaDB Enterprise Server 10.6, released on 2021-08-26

circle-info

The most recent release of MariaDB Enterprise Server 10.6 is:

MariaDB Enterprise Server 10.6.4-1 is the first Stable, General Availability (GA) release of MariaDB Enterprise Serverarrow-up-right 10.6. This release contains a variety of new features.

MariaDB Enterprise Server 10.6.4-1 was released on 2021-08-26.

Fixed Security Vulnerabilities

CVE (with cve.orgarrow-up-right link)

CVSS base score

Notable Changes

  • Extensive internal optimizations, including a refactoring of InnoDB storage enginearrow-up-right code.

  • Atomic DDL

    • DDL (Data Definition Language) statements are now atomic operations. If the DDL statement is not fully successful, the operation will be rolled back. When the server crashes or is killed in the middle of a DDL statement, the operation is rolled back during crash recovery when the server is restarted. (MDEV-17567arrow-up-right)

    • During crash recovery, the server uses the DDL log to determine if an operation needs to be rolled back. When the binary log is enabled, the crash recovery process ensures that the successful operations are written to the binary log and that the unsuccessful operations are not.

    • By default, the DDL log is at ddl-recovery.log in the datadir. When DDL statements are being executed, the DDL log is synchronized to disk very frequently. If you want to configure a custom path for the DDL log, the log-ddl-recoveryarrow-up-right option can be used.

    • As of this release, the following storage engines fully support atomic DDL:

  • Default InnoDB flush method

  • UTF-8 (utf8) character set alias

    • The utf8 character set has been renamed to utf8mb3, which used to be an alias for the utf8 character set

    • The character set utf8 is now an alias that defaults to utf8mb3 but can be turned into an alias for utf8mb4 with a config change

    • The new default of old_mode=UTF8_IS_UTF8MB3 is what makes utf8mb3 default to utf8, and anything that removes this new value from old_mode changes utf8 to mean utf8mb4 (MDEV-8334arrow-up-right)

    • In a future release series (after 10.6) the default value of old_mode will drop this new value, making utf8 default to utf8mb4

  • IPv6 by Default (MDEV-6536arrow-up-right)

Changes in Storage Engines

ColumnStore

  • This release incorporates MariaDB Enterprise ColumnStore version 6.1.1. Benefits include:

    • Disk-based aggregation allows larger aggregated result sets than can fit in memory

    • Increased DECIMAL precision

    • Transactional tables can be updated with data from ColumnStore tables

    • LZ4 compression

InnoDB

Compatibility Enhancements

Operational Enhancements

  • sys Schema

  • Increase in host name length

  • UTF8

  • (This item is also mentioned above in Notable Changes .)

  • The utf8 character set has been renamed to utf8mb3, which was formerly an alias for the utf8 character set

  • The character set utf8 is now an alias that defaults to utf8mb3 but can be turned into an alias for utf8mb4 with a config change

  • The new default of old_mode=UTF8_IS_UTF8MB3 is what makes utf8mb3 default to utf8, and anything that removes this new value from old_mode changes utf8 to mean utf8mb4 (MDEV-8334arrow-up-right)

  • In a future release series (after 10.6) the default value of old_mode will drop this new value, making utf8 default to utf8mb4

  • Ignored indexes

    • An index can be marked with the IGNORED option, which forbids the optimizer from using the index in queries. The IGNORED option can be used to evaluate whether an index is actually helpful for performance without dropping the index. (MDEV-7317arrow-up-right)

    • Example syntax for CREATE TABLE:

  • Example syntax for CREATE INDEX:

  • Example syntax for ALTER TABLE:

  • An ignored index cannot be referenced in index hints, such as FORCE INDEX, IGNORE INDEX, or USE INDEX. When you try to reference an ignored index in an index hint, the server raises an error with the ER_KEY_DOES_NOT_EXISTSarrow-up-right error code:

  • Thread Pool enhancements

    • The thread pool can be configured to reshuffle connections into random thread groups periodically, which can help prevent many connections from becoming concentrated in just a few thread groups. (MENT-622)

    • The thread_pool_reshuffle_group_period system variable defines how frequently the connections are reshuffled. By default, the value is 0 which means that connections are not reshuffled.

    • The THREAD_POOL_CONNECTIONS information schema table can be used to view which connections are assigned to each thread group.

  • Systemd

SQL Level Enhancements

  • JSON_TABLE()

    • JSON_TABLE() returns a table from JSON data. (MDEV-17399arrow-up-right)

    • Queryable rows and columns are produced based on the JSON input, but are not stored in a table on disk. Column mappings are defined in a JSON path expression.

    • Prior to this release, the JSON_VALUE() and JSON_QUERY() functions could be used to retrieve values from JSON data on a per-column basis.

    • With JSON_TABLE():

      • JSON data can JOIN with existing tables.``

      • A table can be created from JSON data using CREATE TABLE .. AS SELECT against a JSON_TABLE().

      • NESTED PATH enables extraction of nested data from JSON arrays and objects.

  • OFFSET syntax

    • Additional syntax is supported for SELECT .. OFFSET (MDEV-23908arrow-up-right)

    • OFFSET start { ROW | ROWS } FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } { ONLY | WITH TIES } is an alternative to LIMIT .. OFFSET

    • The WITH TIES option requires the use of ORDER BY and allows the number of rows to exceed the FETCH count to ensure that the final row in the chunk includes any additional rows that have the same values in the ORDER BY fields (eliminating the need to fetch the next chunk to check for spill-over).

      • For example, the following query can return more than 10 rows if there are more username rows that match the username in the 10th row (the order of the purchase values within the complete set of each username's records is non-deterministic):

  • For example, the following query specifies ONLY instead of WITH TIES, so the query can't return more than 10 rows:

Security Features

  • The gssapiarrow-up-right authentication plugin can now authenticate a user account by checking if the user belongs to an Active Directory group. (MDEV-23959arrow-up-right)

    • The group is specified in the authentication string using the CREATE USER statement. The group can be specified using the group name or the SID.

    • Example syntax using a group name without specifying the domain:

  • Example syntax using a group name that specifies the domain:

  • Example syntax using a SID in the usual format:

  • Example syntax using a well-known SID:

MariaDB Replication

  • Performance Schema replication_applier_status_by_worker table provides information on replica worker threads. (MDEV-20220arrow-up-right)

  • Fine-grained binlog expiration

  • Enhanced consistency for Semi-Sync Replication

    • When rpl_semi_sync_slave_enabled=ON, consistency is guaranteed for a Primary server in an HA (Primary/Replica) topology when using semi-synchronous replication. (MDEV-21117arrow-up-right)

    • rior to this release, when using semi-synchronous replication, if a Primary crashed before sending a transaction to the Replica, on restart the Primary could recover incomplete InnoDB transactions when rejoining as a Replica.

    • With this release, when using semi-synchronous replication and with rpl_semi_sync_slave_enabled=ON, incomplete transactions will be rolled-back on the Replica, ensuring the new Primary (former Replica) and new Replica (former Primary) remain in sync.

MariaDB Enterprise Cluster

MariaDB Enterprise Cluster is powered by Galera. New in this release:

Interface Changes

The following changes are as compared to MariaDB Enterprise Server 10.5.10-7, the latest GA release on the prior release series.

Platforms

In alignment to the enterprise lifecycle, MariaDB Enterprise Server 10.6.4-1 is provided for:

  • CentOS 7

  • Debian 9

  • Debian 10

  • Microsoft Windows

  • Red Hat Enterprise Linux 7

  • Red Hat Enterprise Linux 8

  • SUSE Linux Enterprise Server 12

  • SUSE Linux Enterprise Server 15

  • Ubuntu 18.04

  • Ubuntu 20.04

Some components of MariaDB Enterprise Server might not support all platforms. For additional information, see "MariaDB Corporation Engineering Policiesarrow-up-right".

Installation Instructions

Upgrade Instructions

This page is: Copyright © 2025 MariaDB. All rights reserved.

spinner

Last updated

Was this helpful?