MariaDB 10.2 is no longer maintained. Please use a more recent release.
The most recent release of MariaDB 10.2 is:MariaDB 10.2.44 Stable (GA) Download Now
MariaDB 10.2 is a previous major stable version. The first stable release was in May 2017.
For details on upgrading from MariaDB 10.1, see .
The following lists the major new features in MariaDB 10.2:
is now the default storage engine. Until , MariaDB used the XtraDB storage engine as default. XtraDB in 10.2 is not up to date with the latest features of InnoDB and cannot be used. As the InnoDB on disk format is identical to XtraDB's this will not cause any problems when upgrading to . See
storage engine added. (It has its own . In , it is considered Gamma) ()
have been introduced.
The statement was introduced
New options for limiting resource usage and tls/ssl
has been split into a separate package, mariadb-plugin-tokudb.
has been changed; in particular, NOT NULL fields with no default will no longer fall back to a dummy value for inserts which do not specify a value for that field.
Replication from legacy MySQL servers may require setting to NONE.
New : OVER, RECURSIVE, and ROWS.
Multiple for the same event ()
The FOLLOWS/PRECEDES clauses have been added to the statement
Multiple triggers are now counted in the Executed_triggers status variable ()
and now include the date and time the trigger was created
DML_only can rollback instances/databases/tables to an old snapshot ()
New variable permits restricting the speed at which the slave reads the binlog from the master () — Original code from Tencent Game DBA Team, developed by chouryzhou.
is supported () — Backported from MySQL 5.6 by Kristian Nielsen funded by Booking.com.
is supported (
The (an alias for LONGTEXT) was introduced.
added ()
Implement and functions so the spatial features can be imported/exported using GeoJSON format ()
An information schema plugin to report all user variables, which creates the ()
Changes to the table. Literals are now quoted in the COLUMN_DEFAULT column to distinguish them from expressions (), and two new columns added providing information about columns ().
now shows outer_ref_condition field which contains the condition that the(?) SELECT checks on each re-execution ()
now shows sort_key field which shows the sort criteria used by filesort operation. ()
EXPLAIN used to show incorrect information about how the optimizer resolved ORDER BY
Connection setup was made faster by moving creation of THD to new thread ()
Pushdown conditions into non-mergeable views/derived tables (, ) — Original code from Galina Shalygina
has been re-implemented so as not to lock the entire table when collecting engine independent statistics ()
Internal CRC32 routines use the optimized implementation on Power8 —
88 new added. In NO PAD collations, end spaces are significant in comparisons () — Original code from Daniil Medvedev
MariaDB now works when started with a MySQL 5.7.6+ data directory ()
for the CONNECT storage engine ()
The CONNECT engine now supports the ()
For a list of all new system variables, see . Variable changes include:
New variable to disable deadlock detection
has been renamed to ()
Default values of the and system variables changed to BACKUP,QUICK
The server version can now be faked to work around dated applications that require a particular
For a list of all new status variables, see .
Continuous binary log backup has been added to ()
and mysqlbug have been removed (, )
Added support for OpenSSL 1.1 and LibreSSL ()
Persistent for InnoDB ()
Support COM_RESET_CONNECTION ()
"fast mutexes" have been removed. These aren't faster than normal mutexes, and have been disabled by default for years ()
For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.
:
:
:
:
Plans for 10.x for features under consideration for features under consideration
New statement
Support for (MDEV-7563)
Support for (MDEV-10134)
fields can now have a value
Lots of restrictions lifted for
Number of supported decimals in has increased from 30 to 38 (MDEV-10138)
Added catchall for list partitions (MDEV-8348)
Oracle-style statement (MDEV-10585)
/Dynamic SQL now understand most expressions (MDEV-10866, MDEV-10709).
InnoDB tables now support
Better InnoDB crash recovery progress reporting (MDEV-11027)
Improvements to InnoDB startup/shutdown to make it more robust
added for Windows, CentOS, RHEL, and Fedora packages
. Shannon system SSD cards are now supported.
Default changed to mixed (MDEV-7635)
Default value of changed to ON (MDEV-7635)
Default value of reduced to 60 seconds (MDEV-7635)
Default changed from 0 to 1
DistinctTable cache can automatically partition itself as needed to reduce the contention (MDEV-10296)
is now an alias for slave_parallel_threads
New status variables , and
New variable for setting a directory for storing temporary non-tablespace InnoDB files,
New variable permits restricting the speed at which the slave reads the binlog from the master (MDEV-11064)
can now be set to 1 (MDEV-12061)
The thread pool now gives higher priority to connections that have an active transaction. This can be controlled with the new and system variables. (MDEV-10297)
Default value of changed to 1M (MDEV-7635)
Default value of changed to STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION (MDEV-7635) (MariaDB 10.2.4 and later)
Default value of changed to zlib - this does not mean pages are now compressed by default, see (MDEV-11838)
Default value of changed to ON from MariaDB 10.1.2 to MariaDB 10.1.25 (MDEV-7635 and MDEV-13247)
Default value of and changed to ON
The unused variables have been removed (MDEV-12050)
was added to allow one to limit the size of temporary disk tables stored in tmpdir. At the same time was added an alias for . At some point we plan to deprecate tmp_table_size. (MariaDB 10.2.7 and later).
Old GPL client library is gone; now MariaDB Server comes with the LGPL Connector/C client library (MDEV-9055)
MariaDB is no longer compiled with jemalloc
TokuDB is now a separate package, not part of the server RPM (because TokuDB still needs jemalloc).
Upgrading to a new major release no longer requires setting to 0. Omitting it can make the upgrade process a lot faster. (MDEV-12289)
Stable (GA)
8 Nov 2021
Stable (GA)
6 Aug 2021
Stable (GA)
23 Jun 2021
Stable (GA)
7 May 2021
Stable (GA)
22 Feb 2021
Stable (GA)
11 Nov 2020
Stable (GA)
3 Nov 2020
Stable (GA)
7 Oct 2020
Stable (GA)
10 Aug 2020
Stable (GA)
12 May 2020
Stable (GA)
28 Jan 2020
Stable (GA)
11 Dec 2019
Stable (GA)
8 Nov 2019
Stable (GA)
5 Nov 2019
Stable (GA)
11 Sep 2019
Stable (GA)
31 Jul 2019
Stable (GA)
17 Jun 2019
Stable (GA)
9 May 2019
Stable (GA)
25 Mar 2019
Stable (GA)
11 Feb 2019
Stable (GA)
2 Jan 2019
Stable (GA)
24 Dec 2018
Stable (GA)
19 Nov 2018
Stable (GA)
25 Sep 2018
Stable (GA)
14 Aug 2018
Stable (GA)
26 Jun 2018
Stable (GA)
17 May 2018
Stable (GA)
27 Mar 2018
Stable (GA)
13 Feb 2018
Stable (GA)
4 Jan 2018
Stable (GA)
28 Nov 2017
Stable (GA)
31 Oct 2017
Stable (GA)
27 Sep 2017
Stable (GA)
18 Aug 2017
Stable (GA)
12 Jul 2017
Stable (GA)
23 May 2017
Stable (GA)
5 Apr 2017
RC
17 Feb 2017
RC
24 Dec 2016
Beta
27 Sep 2016
Beta
4 Jul 2016
Alpha
18 Apr 2016
Alpha
20 May 2022
Stable (GA)
12 Feb 2022
Stable (GA)
9 Feb 2022
This page is licensed: CC BY-SA / Gnu FDL