MariaDB 10.3 is no longer maintained. Please use a more recent release.
The most recent release of MariaDB 10.3 is:MariaDB 10.3.39 Stable (GA) Download Now
MariaDB 10.3 is a previous major stable version. The first stable release was in May 2018, and it was maintained until May 2023.
For details on upgrading from MariaDB 10.2, see .
MariaDB Server 10.3 is included in MariaDB TX 3.0. Watch the webinar recording to learn more about the new features included in this release.
The following lists the major new features in MariaDB 10.3:
()
(also known as AS OF) ()
() — GSoC 2017 project by Galina Shalygina
() — GSoC 2017 project by Galina Shalygina
now supports local SP variables ()
As a result of implementing Table Value Constructors, the has been renamed to VALUE() ()
When running with , the server now understands a subset of Oracle's PL/SQL language instead of the traditional MariaDB syntax for stored routines. See , and to know the current status.
New , EMPTY_STRING_IS_NULL.
() — Tencent Game DBA Team, developed by willhan, also thanks to AliSQL.
On Linux, shrink the core dumps by omitting the InnoDB buffer pool ()
Temporary files created by merge sort and row log are encrypted if is set to 1, regardless of whether the table encrypted or not ().
Condition pushdown through PARTITION BY clause of ()
New was introduced.
Numerous performance improvements for high-concurrency load
Numerous scalability and performance improvements to global data structures, including
now has a new mode, 3, which skips the rollback of connected transactions ()
The has been updated to 3.3.13. The partitioning storage engine has been updated to support all the new Spider features including:
Direct join support. This allows Spider to do JOINS and GROUP BYs internally.
Direct update and delete.
Direct aggregates.
and allow more control over handling delays or conflicts when applying binary logs.
Most of the features were done as part of .
now supports the "leaves" algorithm () — contribution by Heinz Wiesinger
Numerous improvements for the partition engine () — contribution by Kentoku Shiba
Full text support.
Multi-range-read (Gives better performance when handling multiple ranges).
Support for condition pushdown.
The Information Schema is optimized to use much less memory when selecting from or any other table with many or columns ()
The now displays info in the EXTRA column -
Disable logging of certain statements to the or the with the and system variables.
A new option to , filsort_priority_queue.
Per-engine mysql.gtid_slave_pos tables () — Implemented by Kristian Nielsen funded by Booking.com.
10.3 continues refactoring for the data type API started in 10.2, which will make it possible to have user data type plugins. This work is still in progress (see for the current status and subtasks). Most of the task in this category do not change the server behavior. Some tasks do have a .
Connections with idle transactions can be automatically killed after a specified time period by means of the , and system variables.
For a list of all new variables, see and .
New system variable .
New system variable for restricting the direct setting of a session timestamp ()
is enabled by default ()
Remove deprecated variables , , and .
For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.
:
:
:
:
(MDEV-7773) — GSoC 2016 project by Varun Gupta
Support for clause in (MDEV-11297)
, , and (MDEV-12985)
statement (MDEV-14415)
Oracle compatible function (MDEV-14012) — contribution by Jérôme Brauge
(MDEV-10177) — GSoC 2016 project by Sachin Setiya
Various scalability improvements (MDEV-14529, MDEV-14505)
merged into the server (MDEV-13073) — contribution by Alibaba
and . These are both now and can no longer be used as an without being quoted (MDEV-10141)
data type for variables (MDEV-10914, MDEV-12007, MDEV-12291)
anchored data types for variables (MDEV-12461)
with parameters (MDEV-12457)
function (MDEV-12685)
statement can delete from the table that is used in a subquery in the WHERE clause (MDEV-12137)
Stored routine parameters can use (MDEV-13581)
The server now - see also the new system variable (MDEV-11159)
(MDEV-11369) — Tencent Game DBA Team, developed by vinchen.
(MDEV-12874) — from Jerome Brauge.
and in multi-table update (MDEV-13911)
- 3 argument form of DATE_FORMAT (MDEV-11553)
The MariaDB SQL/PL stored procedure dialect (enabled with sql_mode=ORACLE) now supports Oracle style packages. Support for the following statements has been added (MDEV-10591):
New SIMULTANEOUS_ASSIGNMENT to make the SET part of the statement evaluate all assignments simultaneously, not left-to-right.
Correctness improvement - TRUNCATE honors transactional locks (MDEV-15061)
Windows binaries now use high-precision timer when available (MDEV-15694). This makes much less probable for two queries to have the same CURRENT_TIMESTAMP(6) value, for example.
Two new options, INSTANT and NOCOPY, which allow operations that would require any data files to be modified, or that would require rebuilding the clustered index respectively, to be refused rather than potentially perform slowly (MDEV-13134)
--ignore-database option (MDEV-13336)
Functions that used to only return 64-bit now can return 32-bit results (MDEV-12619).
Performance improvements to persistent data structures: MDEV-15090, MDEV-15132
HANDLER support
Aggregate pushdown
Bulk update/delete
- permits seeing which version of the source was used for the build (MDEV-12583).
Added as a system variable (MDEV-12542).
The max value of the system variable has been increased from 1048576 to 4294967295
The variable can now be modified without restarting the server (MDEV-15501)
Stable (GA)
15 Aug 2022
Stable (GA)
20 May 2022
Stable (GA)
12 Feb 2022
Stable (GA)
9 Feb 2022
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)
14 May 2019
Stable (GA)
2 Apr 2019
Stable (GA)
21 Feb 2019
Stable (GA)
7 Jan 2019
Stable (GA)
20 Nov 2018
Stable (GA)
4 Oct 2018
Stable (GA)
15 Aug 2018
Stable (GA)
2 Jul 2018
Stable (GA)
25 May 2018
Stable (GA)
16 Apr 2018
Release Candidate (RC)
26 Feb 2018
Release Candidate (RC)
18 Jan 2018
Beta
23 Dec 2017
Beta
9 Oct 2017
Alpha
29 Aug 2017
Alpha
16 Apr 2017
Alpha
10 May 2023
Stable (GA)
6 Feb 2023
Stable (GA)
7 Nov 2022
This page is licensed: CC BY-SA / Gnu FDL