MariaDB 10.1 is no longer maintained. Please use a more recent release.
The most recent release of MariaDB 10.1 is:MariaDB 10.1.48 Stable (GA) Download Now
MariaDB 10.1 is a previous stable version of MariaDB. The first stable release was in October 2014.
For details on upgrading from MariaDB 10.0, see .
The following lists the major new features in MariaDB 10.1:
, a true multi-master solution, is a standard part of .
Two new Information Schema tables for examining wsrep information, and ()
.
Page compression for .
()
domain_id based replication filters - see ()
Enhanced semisync replication; Wait for at least one slave to acknowledge transaction before committing ().
for row-based events.
().
New columns for the table.
by several fixes for real-world cases.
Don't create frm files for temporary tables ().
can be used to automatically abort long running queries. ().
works without usage of a temporary table (). The feature was backported from MySQL 5.7
Support for Spatial Reference systems for the GIS data (), new REF_SYSTEM_ID column attribute can be used to specify Spatial Reference System ID for columns of spatial data types:
More functions from the standard added ():
Consistent support for IF EXISTS, IF NOT EXISTS, and OR REPLACE clauses:
()
()
Allow up to 64K pages in InnoDB (old limit was 16K) ().
The Facebook/Kakao defragmentation patch (see ) which uses to defragment InnoDB tablespaces).
Added the utf8_thai_520_w2, utf8mb4_thai_520_w2, ucs2_thai_520_w2, utf16_thai_520_w2 and utf32_thai_520_w2 .
For a list of all new variables, see and . Some of these, and other variable-related changes, include:
gives information, like description and value origin, for system variables ().
New server variable
New status variables to show the number of grants on different objects (see )
Default size of changed from 8192
().
password validation plugin. It can enforce a minimum password length and guarantee that a password contains at least a specified number of uppercase and lowercase letters, digits, and punctuation characters.
password validation plugin. It only allows passwords that are strong enough to pass test. This is the same test that pam_cracklib.so does, installed by default on many Linux distributions.
Enhance security using special compilation options - MariaDB is now compiled with security hardening options by default. It is an additional protection layer that makes new, yet unknown, security vulnerabilities more difficult to exploit. ()
For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.
: : : : : : : : : : : : : : : : : : : : : : : : : : : : :
Dump Thread Enhancements from Google. Makes multiple slave setups faster by allowing concurrent reading of binary log. (MDEV-7257)
Commits in certain instances in parallel replication complete immediately, avoiding losing throughput when many transactions need conflicting locks. See .
is extended with TO # which allows one to specify the number of the first binary log. (MDEV-8469)
Due to the implementation of SQL standards-compliant behavior when dealing with , in certain edge cases, there may be replication issues when replicating from a MariaDB 10.0 master to a MariaDB 10.1 slave using . See MDEV-12248.
Scalability fixes (MDEV-7004). Up to 60% higher throughput in sysbench benchmarks on Power8.
Make simple queries faster as we call malloc() fewer times.
Automatic discovery of tables (simpler mysql_install_db code). (MDEV-4262), tables no longer use .frm files.
Other Webscale patches (MDEV-6039)
MDEV-7728 xid cache scalability was significantly improved (by using lock-free hash)
table.
table.
and (MDEV-7281)
and (MDEV-7284)
and (MDEV-7286)
statements. New statements include:
New columns for the and tables.
provides output that looks like EXPLAIN output, but also includes data from the query execution (how many rows were actually read, etc).
is a re-implementation of similar feature in MySQL 5.6
produces detailed information about the statement execution
now supports microseconds in the timeout, no longer rounding fractions to the nearest integer (MDEV-4018)
.
The number of rows affected by a slow UPDATE or DELETE is now recorded in the - see also . (MDEV-4412)
SQL standards-compliant behavior when dealing with . Note that this could cause replication issues in certain edge cases when replicating from a MariaDB 10.0 master to a MariaDB 10.1 slave. using . See MDEV-12248.
Explicit or implicit casts from MAX(string) to INT, DOUBLE or DECIMAL now produce warnings (MDEV-8852).
163848192 to 24576 to avoid the need for simple queries with one join to call my_malloc.Added variable (From MySQL 5.6) (MDEV-6107).
- set variables for the duration of the query (MDEV-5231). This is a backport of Per-query Variable Statement feature of Percona Server 5.6 (which, in turn, is based in MySQL GSoC 2009 project by Joseph Lukas), with many bugs fixed.
option to use the MySQL-5.6 low level formats to store , and types. (MDEV-5528)
Backport (MDEV-14904)
mysqld --help --verbose now shows valid variables for ENUM variables. (MDEV-6137)
MDEV-6981 New status variables to track MASTER_GTID_WAIT time.
MDEV-7198 New status variable .
--silent-startup . If specified, mysqld does not print Notes to the error log during startup.
mysql_native_password plugin.Stable (GA)
12 May 2020
Stable (GA)
28 Jan 2020
Stable (GA)
8 Nov 2019
Stable (GA)
5 Nov 2019
Stable (GA)
31 Jul 2019
Stable (GA)
8 May 2019
Stable (GA)
2 May 2019
Stable (GA)
6 Feb 2019
Stable (GA)
2 Nov 2018
Stable (GA)
8 Sep 2018
Stable (GA)
7 Aug 2018
Stable (GA)
18 Jun 2018
Stable (GA)
9 May 2018
Stable (GA)
27 Mar 2018
Stable (GA)
6 Feb 2018
Stable (GA)
22 Dec 2017
Stable (GA)
14 Nov 2017
Stable (GA)
28 Sep 2017
Stable (GA)
25 Sep 2017
Stable (GA)
10 Aug 2017
Stable (GA)
4 Jul 2017
Stable (GA)
31 May 2017
Stable (GA)
3 May 2017
Stable (GA)
14 Mar 2017
Stable (GA)
18 Jan 2017
Stable (GA)
15 Dec 2016
Stable (GA)
7 Nov 2016
Stable (GA)
30 Sep 2016
Stable (GA)
30 Aug 2016
Stable (GA)
18 Jul 2016
Stable (GA)
1 Jul 2016
Stable (GA)
10 May 2016
Stable (GA)
25 Mar 2016
Stable (GA)
25 Feb 2016
Stable (GA)
29 Jan 2016
Stable (GA)
24 Dec 2015
Stable (GA)
23 Nov 2015
Stable (GA)
17 Oct 2015
Stable (GA)
9 Sep 2015
Release Candidate (RC)
27 Jul 2015
Beta
4 Jun 2015
Beta
13 Apr 2015
Beta
2 Mar 2015
Beta
7 Dec 2014
Alpha
17 Oct 2014
Alpha
30 Jun 2014
Alpha
3 Nov 2020
Stable (GA)
7 Oct 2020
Stable (GA)
10 Aug 2020
This page is licensed: CC BY-SA / Gnu FDL