All pages
Powered by GitBook
1 of 1

Loading...

MariaDB 10.1 Changes & Improvements

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:

Implemented Features

Galera

  • , a true multi-master solution, is a standard part of .

  • Two new Information Schema tables for examining wsrep information, and ()

Encryption

  • .

Page Compression

  • Page compression for .

Replication

  • ()

  • domain_id based replication filters - see ()

  • Enhanced semisync replication; Wait for at least one slave to acknowledge transaction before committing ().

  • for row-based events.

Roles

  • ().

  • New columns for the table.

Optimization

  • 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

GIS

  • 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 ():

Syntax

  • Consistent support for IF EXISTS, IF NOT EXISTS, and OR REPLACE clauses:

    • ()

    • ()

XtraDB / InnoDB

  • Allow up to 64K pages in InnoDB (old limit was 16K) ().

  • The Facebook/Kakao defragmentation patch (see ) which uses to defragment InnoDB tablespaces).

Collations

  • Added the utf8_thai_520_w2, utf8mb4_thai_520_w2, ucs2_thai_520_w2, utf16_thai_520_w2 and utf32_thai_520_w2 .

Variables

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

Plugins

  • ().

  • 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.

Security

  • 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. ()

Security Vulnerabilities Fixed in

For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.

  • : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

Comparison with MySQL

List of all releases

Date
Release
Status
Release Notes
Changelog

See Also

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.

  • (MDEV-7288)

  • (MDEV-7285)

  • (MDEV-7288)

  • (MDEV-7283)

  • (MDEV-7288)

  • (MDEV-7288)

  • 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).

  • to
    16384
    and
    from 8192 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.

  • for traditional password-based authentication. A new, secure alternative to the old mysql_native_password plugin.
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    : [MariaDB 10.1.14]https://mariadb.com/docs/release-notes/mariadb-community-server-release-notes/old-releases/release-notes-mariadb-10-1-series/mariadb-10114-release-notes)
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :

    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

    MariaDB 10.1.48

    Stable (GA)

    Release Notes

    Changelog

    7 Oct 2020

    MariaDB 10.1.47

    Stable (GA)

    Release Notes

    Changelog

    Galera
    MariaDB 10.1
    MDEV-7053
    MDEV-6676
    MDEV-6593
    MDEV-162
    MDEV-5210
    MDEV-4260
    MDEV-4427
    MDEV-334
    MDEV-60
    OGC
    MDEV-4045
    MDEV-7280
    MDEV-7283
    MDEV-6075
    MDEV-6138
    MDEV-6858
    MDEV-6431
    CrackLib
    MDEV-5730
    MariaDB 10.1
    CVE-2021-2144
    MariaDB 10.1.42
    CVE-2021-2022
    MariaDB 10.1.46
    CVE-2021-2011
    MariaDB 10.1.33
    CVE-2021-2007
    MariaDB 10.1.41
    CVE-2020-2922
    MariaDB 10.1.41
    CVE-2020-28912
    MariaDB 10.1.48
    CVE-2020-2814
    MariaDB 10.1.45
    CVE-2020-2812
    MariaDB 10.1.45
    CVE-2020-2780
    MariaDB 10.1.42
    CVE-2020-2752
    MariaDB 10.1.45
    CVE-2020-2574
    MariaDB 10.1.44
    CVE-2020-15180
    MariaDB 10.1.47
    CVE-2020-14812
    MariaDB 10.1.48
    CVE-2020-14765
    MariaDB 10.1.48
    CVE-2020-14550
    MariaDB 10.1.33
    CVE-2019-2974
    MariaDB 10.1.42
    CVE-2019-2805
    MariaDB 10.1.41
    CVE-2019-2740
    MariaDB 10.1.41
    CVE-2019-2739
    MariaDB 10.1.41
    CVE-2019-2737
    MariaDB 10.1.41
    CVE-2019-2627
    MariaDB 10.1.39
    CVE-2019-2614
    MariaDB 10.1.39
    CVE-2019-2537
    MariaDB 10.1.38
    CVE-2019-2529
    MariaDB 10.1.38
    CVE-2019-2503
    MariaDB 10.1.36
    CVE-2019-2455
    MariaDB 10.1.33
    CVE-2018-3282
    MariaDB 10.1.37
    CVE-2018-3251
    MariaDB 10.1.37
    CVE-2018-3174
    System Variable Differences Between MariaDB 10.1 and MySQL 5.6
    System Variable Differences Between MariaDB 10.1 and MySQL 5.7
    MariaDB 10.1

    10 Aug 2020

    MariaDB 10.1.37
    CVE-2018-3156
    MariaDB 10.1.37
    CVE-2018-3143
    MariaDB 10.1.37
    CVE-2018-3133
    MariaDB 10.1.30
    CVE-2018-3081
    MariaDB 10.1.33
    CVE-2018-3066
    MariaDB 10.1.35
    CVE-2018-3064
    MariaDB 10.1.35
    CVE-2018-3063
    MariaDB 10.1.35
    CVE-2018-3058
    MariaDB 10.1.35
    CVE-2018-2819
    MariaDB 10.1.33
    CVE-2018-2817
    MariaDB 10.1.33
    CVE-2018-2813
    MariaDB 10.1.33
    CVE-2018-2787
    MariaDB 10.1.33
    CVE-2018-2784
    MariaDB 10.1.33
    CVE-2018-2782
    MariaDB 10.1.33
    CVE-2018-2781
    MariaDB 10.1.33
    CVE-2018-2771
    MariaDB 10.1.33
    CVE-2018-2767
    MariaDB 10.1.33
    CVE-2018-2766
    MariaDB 10.1.33
    CVE-2018-2761
    MariaDB 10.1.33
    CVE-2018-2755
    MariaDB 10.1.33
    CVE-2018-2668
    MariaDB 10.1.31
    CVE-2018-2665
    MariaDB 10.1.31
    CVE-2018-2640
    MariaDB 10.1.31
    CVE-2018-2622
    MariaDB 10.1.31
    CVE-2018-2612
    MariaDB 10.1.31
    CVE-2018-2562
    MariaDB 10.1.31
    CVE-2017-3653
    MariaDB 10.1.26
    CVE-2017-3651
    MariaDB 10.1.19
    CVE-2017-3641
    MariaDB 10.1.26
    CVE-2017-3636
    MariaDB 10.1.26
    CVE-2017-3600
    MariaDB 10.1.19
    CVE-2017-3464
    MariaDB 10.1.23
    CVE-2017-3456
    MariaDB 10.1.23
    CVE-2017-3453
    MariaDB 10.1.23
    CVE-2017-3318
    MariaDB 10.1.21
    CVE-2017-3317
    MariaDB 10.1.21
    CVE-2017-3313
    MariaDB 10.1.22
    CVE-2017-3312
    MariaDB 10.1.21
    CVE-2017-3309
    MariaDB 10.1.23
    CVE-2017-3308
    MariaDB 10.1.23
    CVE-2017-3302
    MariaDB 10.1.22
    CVE-2017-3291
    MariaDB 10.1.21
    CVE-2017-3265
    MariaDB 10.1.21
    CVE-2017-3258
    MariaDB 10.1.21
    CVE-2017-3257
    MariaDB 10.1.21
    CVE-2017-3244
    MariaDB 10.1.21
    CVE-2017-3243
    MariaDB 10.1.21
    CVE-2017-3238
    MariaDB 10.1.21
    CVE-2017-15365
    MariaDB 10.1.30
    CVE-2017-10384
    MariaDB 10.1.26
    CVE-2017-10379
    MariaDB 10.1.26
    CVE-2017-10378
    MariaDB 10.1.29
    CVE-2017-10286
    MariaDB 10.1.26
    CVE-2017-10268
    MariaDB 10.1.29
    CVE-2016-9843
    MariaDB 10.1.37
    CVE-2016-8283
    MariaDB 10.1.18
    CVE-2016-7440
    MariaDB 10.1.19
    CVE-2016-6664
    MariaDB 10.1.21
    CVE-2016-6663
    MariaDB 10.1.18
    CVE-2016-6662
    MariaDB 10.1.17
    CVE-2016-5629
    MariaDB 10.1.18
    CVE-2016-5626
    MariaDB 10.1.18
    CVE-2016-5624
    MariaDB 10.1.18
    CVE-2016-5616
    MariaDB 10.1.18
    CVE-2016-5584
    MariaDB 10.1.19
    CVE-2016-5483
    MariaDB 10.1.19
    CVE-2016-5444
    MariaDB 10.1.14
    CVE-2016-5440
    MariaDB 10.1.15
    CVE-2016-3615
    MariaDB 10.1.15
    CVE-2016-3521
    MariaDB 10.1.15
    CVE-2016-3492
    MariaDB 10.1.18
    CVE-2016-3477
    MariaDB 10.1.15
    CVE-2016-3471
    MariaDB 10.1.9
    CVE-2016-3459
    MariaDB 10.1.14
    CVE-2016-3452
    MariaDB 10.1.14
    CVE-2016-2047
    MariaDB 10.1.10
    CVE-2016-0668
    MariaDB 10.1.12
    CVE-2016-0666
    CVE-2016-0655
    MariaDB 10.1.14
    CVE-2016-0651
    MariaDB 10.1.10
    CVE-2016-0650
    MariaDB 10.1.12
    CVE-2016-0649
    MariaDB 10.1.12
    CVE-2016-0648
    MariaDB 10.1.14
    CVE-2016-0647
    MariaDB 10.1.14
    CVE-2016-0646
    MariaDB 10.1.12
    CVE-2016-0644
    MariaDB 10.1.12
    CVE-2016-0643
    MariaDB 10.1.14
    CVE-2016-0642
    MariaDB 10.1.10
    CVE-2016-0641
    MariaDB 10.1.12
    CVE-2016-0640
    MariaDB 10.1.12
    CVE-2016-0616
    MariaDB 10.1.10
    CVE-2016-0610
    MariaDB 10.1.9
    CVE-2016-0609
    MariaDB 10.1.10
    CVE-2016-0608
    MariaDB 10.1.10
    CVE-2016-0606
    MariaDB 10.1.10
    CVE-2016-0600
    MariaDB 10.1.10
    CVE-2016-0598
    MariaDB 10.1.10
    CVE-2016-0597
    MariaDB 10.1.10
    CVE-2016-0596
    MariaDB 10.1.10
    CVE-2016-0546
    MariaDB 10.1.10
    CVE-2016-0505
    MariaDB 10.1.10
    CVE-2015-7744
    MariaDB 10.1.9
    CVE-2015-4913
    MariaDB 10.1.8
    CVE-2015-4895
    MariaDB 10.1.8
    CVE-2015-4879
    MariaDB 10.1.8
    CVE-2015-4870
    MariaDB 10.1.8
    CVE-2015-4866
    MariaDB 10.1.8
    CVE-2015-4864
    MariaDB 10.1.8
    CVE-2015-4861
    MariaDB 10.1.8
    CVE-2015-4858
    MariaDB 10.1.8
    CVE-2015-4836
    MariaDB 10.1.8
    CVE-2015-4830
    MariaDB 10.1.8
    CVE-2015-4826
    MariaDB 10.1.8
    CVE-2015-4819
    MariaDB 10.1.8
    CVE-2015-4816
    MariaDB 10.1.8
    CVE-2015-4815
    MariaDB 10.1.8
    CVE-2015-4807
    MariaDB 10.1.8
    CVE-2015-4802
    MariaDB 10.1.8
    CVE-2015-4792
    MariaDB 10.1.8
    MariaDB 10.1.46
    Release Notes
    Changelog
    MariaDB 10.1.45
    Release Notes
    Changelog
    MariaDB 10.1.44
    Release Notes
    Changelog
    MariaDB 10.1.43
    Release Notes
    Changelog
    MariaDB 10.1.42
    Release Notes
    Changelog
    MariaDB 10.1.41
    Release Notes
    Changelog
    MariaDB 10.1.40
    Release Notes
    Changelog
    MariaDB 10.1.39
    Release Notes
    Changelog
    MariaDB 10.1.38
    Release Notes
    Changelog
    MariaDB 10.1.37
    Release Notes
    Changelog
    MariaDB 10.1.36
    Release Notes
    Changelog
    MariaDB 10.1.35
    Release Notes
    Changelog
    MariaDB 10.1.34
    Release Notes
    Changelog
    MariaDB 10.1.33
    Release Notes
    Changelog
    MariaDB 10.1.32
    Release Notes
    Changelog
    MariaDB 10.1.31
    Release Notes
    Changelog
    MariaDB 10.1.30
    Release Notes
    Changelog
    MariaDB 10.1.29
    Release Notes
    Changelog
    MariaDB 10.1.28
    Release Notes
    Changelog
    MariaDB 10.1.27
    Release Notes
    Changelog
    MariaDB 10.1.26
    Release Notes
    Changelog
    MariaDB 10.1.25
    Release Notes
    Changelog
    MariaDB 10.1.24
    Release Notes
    Changelog
    MariaDB 10.1.23
    Release Notes
    Changelog
    MariaDB 10.1.22
    Release Notes
    Changelog
    MariaDB 10.1.21
    Release Notes
    Changelog
    MariaDB 10.1.20
    Release Notes
    Changelog
    MariaDB 10.1.19
    Release Notes
    Changelog
    MariaDB 10.1.18
    Release Notes
    Changelog
    MariaDB 10.1.17
    Release Notes
    Changelog
    MariaDB 10.1.16
    Release Notes
    Changelog
    MariaDB 10.1.15
    Release Notes
    Changelog
    MariaDB 10.1.14
    Release Notes
    Changelog
    MariaDB 10.1.13
    Release Notes
    Changelog
    MariaDB 10.1.12
    Release Notes
    Changelog
    MariaDB 10.1.11
    Release Notes
    Changelog
    MariaDB 10.1.10
    Release Notes
    Changelog
    MariaDB 10.1.9
    Release Notes
    Changelog
    MariaDB 10.1.8
    Release Notes
    Changelog
    MariaDB 10.1.7
    Release Notes
    Changelog
    MariaDB 10.1.6
    Release Notes
    Changelog
    MariaDB 10.1.5
    Release Notes
    Changelog
    MariaDB 10.1.4
    Release Notes
    Changelog
    MariaDB 10.1.3
    Release Notes
    Changelog
    MariaDB 10.1.2
    Release Notes
    Changelog
    MariaDB 10.1.1
    Release Notes
    Changelog
    MariaDB 10.1.0
    Release Notes
    Changelog

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Password validation plugin API
    Information Schema plugins can now support SHOW and FLUSH
    Distributions which Include MariaDB
    Upgrading from MariaDB 10.0 to 10.1
    WSREP_MEMBERSHIP
    WSREP_STATUS
    Table, Tablespace and log Encryption
    InnoDB/XtraDB Page Compression
    FusionIO
    Optimistic mode of in-order parallel replication
    CHANGE MASTER TO
    Triggers can now be run on the slave
    SET DEFAULT ROLE
    INFORMATION_SCHEMA.APPLICABLE_ROLES
    ORDER BY optimization is improved
    MAX_STATEMENT_TIME
    UNION ALL
    ST_Boundary
    CREATE DATABASE
    CREATE FUNCTION UDF
    Defragmenting InnoDB Tablespaces
    OPTIMIZE TABLE
    collations
    System Variables Added in MariaDB 10.1
    Status Variables Added in MariaDB 10.1
    INFORMATION_SCHEMA.SYSTEM_VARIABLES
    enforce_storage_engine
    Status Variables Added in MariaDB 10.1
    query_alloc_block_size
    simple_password_check
    cracklib_password_check
    Security Vulnerabilities Fixed in MariaDB
    Getting, Installing, and Upgrading MariaDB
    binlog_commit_wait_count
    RESET_MASTER
    Primary Keys with Nullable Columns
    statement-based replication
    performance schema
    Performance Schema
    ST_ConvexHull
    ST_IsRing
    ST_PointOnSurface
    ST_Relate
    INFORMATION_SCHEMA.GEOMETRY_COLUMNS
    INFORMATION_SCHEMA.SPATIAL_REF_SYS
    CREATE ROLE
    CREATE SERVER
    CREATE USER
    CREATE VIEW
    DROP ROLE
    DROP USER
    CREATE EVENT
    DROP EVENT
    CREATE INDEX
    DROP INDEX
    CREATE TRIGGER
    DROP TRIGGER
    SHOW QUERY_RESPONSE_TIME
    FLUSH QUERY_RESPONSE_TIME
    SHOW LOCALES
    INFORMATION_SCHEMA.APPLICABLE_ROLES
    INFORMATION_SCHEMA.VIEWS
    ANALYZE statement
    EXPLAIN FORMAT=JSON
    ANALYZE FORMAT=JSON
    GET_LOCK()
    Compound statements can be used outside of stored programs
    slow query log
    mysql.slow_log Table
    Primary Keys with Nullable Columns
    statement-based replication
    query_prealloc_size
    default-tmp-storage-engine
    SET STATEMENT
    --mysql56-temporal-format
    TIME
    DATETIME
    TIMESTAMP
    innodb_default_row_format
    Slave_skipped_errors
    mysqld option
    ed25519 authentication plugin

    This page is licensed: CC BY-SA / Gnu FDL