All pages
Powered by GitBook
1 of 7

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

NEW_MODE

The NEW_MODE system variable and command line switch were introduced in MariaDB 11.4 to provide a way to enable new behavior in otherwise stable versions. Specifying a flag in the NEW_MODE variable enables the corresponding new behavior; otherwise, the old (stable) behavior is used. This can be useful to preserve execution plans in stable versions that may change when the new behavior is active.

A sample usage scenario is:

  • a fix (new behavior) is pushed into stable releases (for example, MariaDB 11.4 and MariaDB 11.8). It becomes available in NEW_MODE but isn't enabled by default.

  • in MariaDB 12.1, the fix (new behavior) is enabled without the switch. There's no way to turn it off.

    • NEW_MODE does not list the fix as something that can be turned on.

    • if you specify fix_X that is no longer switchable, a warning is printed. However, if you specify fix_that_never_existed, an error is produced.

Syntax

You can set NEW_MODE from the using the --new-mode option, or by setting the system variable.

The session value only affects the current client and can be changed by the client when required. Setting the global value requires the SUPER privilege, and the change will affect any clients that connect from that point forward.

Example

Available NEW_MODE Flags

  1. FIX_DISK_TMPTABLE_COSTS

  2. FIX_INDEX_STATS_FOR_ALL_NULLS

FIX_DISK_TMPTABLE_COSTS

From to . Starting from , this behavior is enabled by default.

This flag improves the cost computation for using temporary tables in certain cases, including semi-join subquery materialization ().

FIX_INDEX_STATS_FOR_ALL_NULLS

From to .

This flag improves the selection of execution plans when indexed columns contain only NULL values (). Starting from , this behavior is enabled by default.

For proper application of the fix, must be collected for tables having columns with only NULL values:

or at least for indexed columns with only NULL values:

command line
new_mode
MariaDB 11.8.4
MariaDB 12.0
MariaDB 12.1.2
MDEV-37723
MariaDB 11.4.9
MariaDB 12.0
MDEV-36761
MariaDB 12.1.2
engine-independent statistics
SET [GLOBAL|SESSION] new_mode = 'fix_1[,fix_2]...';
SET GLOBAL new_mode = 'FIX_DISK_TMPTABLE_COSTS';
...
SET new_mode = 'FIX_DISK_TMPTABLE_COSTS,FIX_INDEX_STATS_FOR_ALL_NULLS';
...
SET SESSION new_mode = 'FIX_INDEX_STATS_FOR_ALL_NULLS';

SET new_mode = '';
ANALYZE TABLE table_name PERSISTENT FOR ALL;
ANALYZE TABLE table_name PERSISTENT FOR COLUMNS (b) INDEXES (key_b);

OLD_MODE

The old_mode system variable was introduced in to replace the old variable with a new one with better granularity.

MariaDB supports several different modes which allow you to tune it to suit your needs.

The most important ways for doing this are with SQL_MODE and OLD_MODE.

SQL_MODE is used for getting MariaDB to emulate behavior from other SQL servers, while OLD_MODE is used for emulating behavior from older MariaDB or MySQL versions.

OLD_MODE is a string with different options separated by commas (',') without spaces. The options are case insensitive.

Normally OLD_MODE should be empty. It's mainly used to get old behavior when switching to MariaDB or to a new major version of MariaDB, until you have time to fix your application.

Between major versions of MariaDB various options supported by OLD_MODE may be removed. This is intentional as we assume that the application will be fixed to conform with the new MariaDB behavior between releases.

In other words, OLD_MODE options are by design deprecated from the day they were added and will eventually be removed .

You can check the variable's local and global value with:

You can set the OLD_MODE either from the (option --old-mode) or by setting the system variable.

Non-default old mode features are deprecated by design, and from , a warning will be issued when set.

Modes

The different values of OLD_MODE are:

COMPAT_5_1_CHECKSUM

From , the is deprecated. This option allows behaviour of the --old option for enabling the old-style checksum for CHECKSUM TABLE that MySQL 5.1 supports

IGNORE_INDEX_ONLY_FOR_JOIN

From , the is deprecated. This option allows behaviour of the --old option for disabling the index only for joins, but allow it for ORDER BY.

LOCK_ALTER_TABLE_COPY

From . The non-locking copy ALTER introduced in should be beneficial in the vast majority of cases, but scenarios can exist which significantly impact performance. For example, RBR on tables without a primary key. When non-locking ALTER is performed on such a table, and DML affecting a large number of records is run in parallel, the ALTER can become extremely slow, and further DML can also be affected. If there is a chance of such scenarios (and no possibility of improving the schema by immediately adding primary keys), ALTER should be performed with the explicit LOCK=SHARED clause. If this is also impossible, then LOCK_ALTER_TABLE_COPY flag should be added to the old_mode variable until the schema can be improved.

NO_DUP_KEY_WARNINGS_WITH_IGNORE

Don't print duplicate key warnings when using INSERT .

NO_NULL_COLLATION_IDS

A compatibility setting to support connectors (in particular MySQL Connector/NET) that give an exception when collation ids returned by are NULL. It is automatically set when a MySQL Connector/NET connection is determined. From , , , .

NO_PROGRESS_INFO

Don't show progress information in .

OLD_FLUSH_STATUS

From , restores the pre- behavior of .

SESSION_USER_IS_USER

From , restores the pre- behavior of .

UTF8_IS_UTF8MB3

From , the main name of the previous 3 byte utf has been changed to utf8mb3. If set, the default, utf8 is an alias for utf8mb3. If not set, utf8 would be an alias for utf8mb4.

ZERO_DATE_TIME_CAST

When a value is cast to a , the date part will be 0000-00-00, not (as dictated by the SQL standard).

OLD_MODE and Stored Programs

In contrast to , use the current user's OLD_MODEvalue.

Changes to OLD_MODE are not sent to replicas.

Examples

This example shows how to get a readable list of enabled OLD_MODE flags:

Adding a new flag:

If the specified flag is already ON, the above example has no effect but does not produce an error.

How to unset a flag:

How to check if a flag is set:

From :

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

command line
old_mode
--old option
--old option
MDEV-16329
IGNORE
SHOW COLLATION
MariaDB 10.11.7
SHOW PROCESSLIST
FLUSH STATUS
SESSION_USER
MariaDB 10.6.1
character set
TIME
DATETIME
CURRENT_DATE
SQL_MODE
stored programs
SELECT @@OLD_MODE, @@GLOBAL.OLD_MODE;
SELECT REPLACE(@@OLD_MODE, ',', '\n');
+---------------------------------------------------+
| REPLACE(@@OLD_MODE, ',', '\n')                    |
+---------------------------------------------------+
| NO_DUP_KEY_WARNINGS_WITH_IGNORE                   |
| NO_PROGRESS_INFO                                  |
+---------------------------------------------------+
SET @@OLD_MODE = CONCAT(@@OLD_MODE, ',NO_PROGRESS_INFO');
SET @@OLD_MODE = REPLACE(@@OLD_MODE, 'NO_PROGRESS_INFO', '');
SELECT @@OLD_MODE LIKE '%NO_PROGRESS_INFO';
+------------------------------------+
| @@OLD_MODE LIKE '%NO_PROGESS_INFO' |
+------------------------------------+
|                                  1 |
+------------------------------------+
SET @@OLD_MODE = CONCAT(@@OLD_MODE, ',NO_PROGRESS_INFO');
Query OK, 0 rows affected, 1 warning (0.000 sec)

SHOW WARNINGS;
+---------+------+--------------------------------------------------------------------------+
| Level   | Code | Message                                                                  |
+---------+------+--------------------------------------------------------------------------+
| Warning | 1287 | 'NO_PROGRESS_INFO' is deprecated and will be removed in a future release |
+---------+------+--------------------------------------------------------------------------+

Variables and Modes

Explore MariaDB Server variables and modes. This section explains how to configure global and session variables, and how different SQL modes influence database behavior and compatibility.

Options, System & Status VariablesServer Status VariablesServer System VariablesNEW_MODEOLD_MODESQL_MODE

SQL_MODE

MariaDB supports several different modes which allow you to tune it to suit your needs.

The most important ways for doing this are using SQL_MODE (controlled by the sql_mode system variable) and OLD_MODE (the old_mode system variable). SQL_MODE is used for getting MariaDB to emulate behavior from other SQL servers, while OLD_MODE is used for emulating behavior from older MariaDB or MySQL versions.

SQL_MODEis a string with different options separated by commas (',') without spaces. The options are case insensitive.

You can check the local and global value of it with:

Setting SQL_MODE

Defaults

From version
Default sql_mode setting

You can set the SQL_MODE either from the (the --sql-mode option) or by setting the system variable.

The session value only affects the current client, and can be changed by the client when required. To set the global value, the SUPER privilege is required, and the change affects any clients that connect from that point on.

SQL_MODE Values

The different SQL_MODE values are:

ALLOW_INVALID_DATES

Allow any day between 1-31 in the day part. This is convenient when you want to read in all (including wrong data) into the database and then manipulate it there.

Note, that MariaDB assumes that table content matches the current setting of this mode. If you enable it, insert some invalid dates into the table and then disable it for a session, the result will be not well defined — some queries might return invalid dates, while other will not.

ANSI

Changes the SQL syntax to be closer to ANSI SQL.

Sets: , , , .

It also adds a restriction: an error will be returned if a subquery uses an with a reference to a column from an outer query in a way that cannot be resolved.

If set, output will not display MariaDB-specific table attributes.

ANSI_QUOTES

Changes " to be treated as ```, the identifier quote character. This may break old MariaDB applications which assume that " is used as a string quote character.

DB2

Same as: , , , , , ,

If set, output will not display MariaDB-specific table attributes.

EMPTY_STRING_IS_NULL

Oracle-compatibility option that translates Item_string created in the parser to Item_null, and translates binding an empty string as prepared statement parameters to binding NULL. For example, SELECT '' IS NULL returns TRUE, INSERT INTO t1 VALUES ('') inserts NULL. Since

ERROR_FOR_DIVISION_BY_ZERO

If not set, division by zero returns NULL. If set returns an error if one tries to update a column with 1/0 and returns a warning as well. Also see . Default since .

HIGH_NOT_PRECEDENCE

Compatibility option for MySQL 5.0.1 and before; This changes NOT a BETWEEN b AND c to be parsed as (NOT a) BETWEEN b AND c

IGNORE_BAD_TABLE_OPTIONS

If this is set generate a warning (not an error) for wrong table option in CREATE TABLE. Also, since 10.0.13, do not comment out these wrong table options in .

IGNORE_SPACE

Allow one to have spaces (including tab characters and new line characters) between function name and '('. The drawback is that this causes built in functions to become .

MAXDB

Same as: , , , , , , , .

Also has the effect of silently converting fields into fields when created or modified.

If set, output will not display MariaDB-specific table attributes.

MSSQL

Additionally implies the following: , , , , , .

Additionally from , implements a limited subset of Microsoft SQL Server's language. See for more.

If set, output will not display MariaDB-specific table attributes.

MYSQL323

Same as: , .

MYSQL40

Same as: , .

NO_AUTO_CREATE_USER

Don't automatically create users with GRANT unless authentication information is specified. If none is provided, will produce a 1133 error: "Can't find any matching row in the user table". Default since .

NO_AUTO_VALUE_ON_ZERO

If set, don't generate an on of zero in an AUTO_INCREMENT column, or when adding an attribute with the statement. Normally both zero and NULL generate new AUTO_INCREMENT values.

NO_BACKSLASH_ESCAPES

Disables using the backslash character \ as an escape character within strings, making it equivalent to an ordinary character.

NO_DIR_IN_CREATE

Ignore all INDEX DIRECTORY and DATA DIRECTORY directives when creating a table. Can be useful on servers.

NO_ENGINE_SUBSTITUTION

If not set, if the available storage engine specified by a CREATE TABLE or ALTER TABLE is not available, a warning is given and the default storage engine is used instead. If set, generate a 1286 error when creating a table if the specified is not available. See also . Default since .

NO_FIELD_OPTIONS

Remove MariaDB-specific column options from the output of . This is also used by the portability mode of .

NO_KEY_OPTIONS

Remove MariaDB-specific index options from the output of . This is also used by the portability mode of .

NO_TABLE_OPTIONS

Remove MariaDB-specific table options from the output of . This is also used by the portability mode of .

NO_UNSIGNED_SUBTRACTION

When enabled, subtraction results are signed even if the operands are unsigned.

NO_ZERO_DATE

Don't allow '0000-00-00' as a valid date in strict mode (produce a 1525 error). Zero dates can be inserted with . If not in strict mode, a warning is generated.

NO_ZERO_IN_DATE

Don't allow dates where the year is not zero but the month or day parts of the date are zero (produce a 1525 error). For example, with this set, '0000-00-00' is allowed, but '1970-00-10' or '1929-01-00' are not. If the ignore option is used, MariaDB will insert '0000-00-00' for those types of dates. If not in strict mode, a warning is generated instead.

ONLY_FULL_GROUP_BY

For queries, disallow columns which are not referred to in the GROUP BY clause, unless they are passed to an aggregate function like or . Produce a 1055 error.

ORACLE

In all versions of MariaDB up to , this sets sql_mode that is equivalent to: , , , , , ,

From , this mode also sets and configures the server to understand a large subset of Oracle's PL/SQL language instead of MariaDB's traditional syntax for stored routines. See .

If set, output will not display MariaDB-specific table attributes.

PAD_CHAR_TO_FULL_LENGTH

Trailing spaces in columns are by default trimmed upon retrieval. With PAD_CHAR_TO_FULL_LENGTH enabled, no trimming occurs. Does not apply to .

PIPES_AS_CONCAT

Allows using the pipe character (ASCII 124) as string concatenation operator. This means that "A" || "B" can be used in place of CONCAT("A", "B").

POSTGRESQL

Same as: , , , , , , .

If set, output will not display MariaDB-specific table attributes.

REAL_AS_FLOAT

REAL is a synonym for rather than .

SIMULTANEOUS_ASSIGNMENT

Setting this makes the SET part of the statement evaluate all assignments simultaneously, not left-to-right. From .

STRICT_ALL_TABLES

Strict mode. Statements with invalid or missing data are aborted and rolled back. For a non-transactional storage engine with a statement affecting multiple rows, this may mean a partial insert or update if the error is found in a row beyond the first.

STRICT_TRANS_TABLES

Strict mode. Statements with invalid or missing data are aborted and rolled back, except that for non-transactional storage engines and statements affecting multiple rows where the invalid or missing data is not the first row, MariaDB will convert the invalid value to the closest valid value, or, if a value is missing, insert the column default value. Default since .

TIME_ROUND_FRACTIONAL

With this mode unset, MariaDB truncates fractional seconds when changing precision to smaller. When set, MariaDB will round when converting to TIME, DATETIME and TIMESTAMP, and truncate when converting to DATE. Since

TRADITIONAL

Makes MariaDB work like a traditional SQL server. Same as: , , , , , , .

Strict Mode

A mode where at least one of STRICT_TRANS_TABLES or STRICT_ALL_TABLES is enabled is called strict mode.

With strict mode set (default from ), statements that modify tables (either transactional for STRICT_TRANS_TABLES or all for STRICT_ALL_TABLES) will fail, and an error will be returned instead. The IGNORE keyword can be used when strict mode is set to convert the error to a warning.

With strict mode not set (default in version <= ), MariaDB will automatically adjust invalid values, for example, truncating strings that are too long, or adjusting numeric values that are out of range, and produce a warning.

Statements that don't modify data will return a warning when adjusted regardless of mode.

SQL_MODE and Stored Programs

always use the SQL_MODE that was active when they were created. This means that users can safely change session or global SQL_MODE; the stored programs they use will still work as usual.

It is possible to change session SQL_MODE within a stored program. In this case, the new SQL_MODE will be in effect only in the body of the current stored program. If it calls some stored procedures, they will not be affected by the change.

Some Information Schema tables (such as ) and SHOW CREATE statements such as show the SQL_MODE used by the stored programs.

Examples

This example shows how to get a readable list of enabled SQL_MODE flags:

Adding a new flag:

If the specified flag is already ON, the above example has no effect but does not produce an error.

How to unset a flag:

How to check if a flag is set:

Without and with strict mode:

Overriding strict mode with the IGNORE keyword:

See Also

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

SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;

STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO , NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

NO_ENGINE_SUBSTITUTION, NO_AUTO_CREATE_USER

<=

No value

command line
sql_mode
REAL_AS_FLOAT
PIPES_AS_CONCAT
ANSI_QUOTES
IGNORE_SPACE
aggregating function
SHOW CREATE TABLE
PIPES_AS_CONCAT
ANSI_QUOTES
IGNORE_SPACE
DB2
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_FIELD_OPTIONS
SHOW CREATE TABLE
MDEV-8319
SHOW CREATE TABLE
reserved words
PIPES_AS_CONCAT
ANSI_QUOTES
IGNORE_SPACE
MAXDB
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_FIELD_OPTIONS
NO_AUTO_CREATE_USER
TIMESTAMP
DATETIME
SHOW CREATE TABLE
PIPES_AS_CONCAT
ANSI_QUOTES
IGNORE_SPACE
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_FIELD_OPTIONS
SHOW CREATE TABLE
NO_FIELD_OPTIONS
HIGH_NOT_PRECEDENCE
NO_FIELD_OPTIONS
HIGH_NOT_PRECEDENCE
AUTO_INCREMENT
INSERT
AUTO_INCREMENT
ALTER TABLE
replica
storage engine
enforce_storage_engine
SHOW CREATE TABLE
mariadb-dump
SHOW CREATE TABLE
mariadb-dump
SHOW CREATE TABLE
mariadb-dump
IGNORE
SELECT ... GROUP BY
SELECTing
COUNT()
MAX()
PIPES_AS_CONCAT
ANSI_QUOTES
IGNORE_SPACE
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_FIELD_OPTIONS
NO_AUTO_CREATE_USER
SIMULTANEOUS_ASSIGNMENT
SHOW CREATE TABLE
CHAR
VARCHARs
PIPES_AS_CONCAT
ANSI_QUOTES
IGNORE_SPACE
POSTGRESQL
NO_KEY_OPTIONS
NO_TABLE_OPTIONS
NO_FIELD_OPTIONS
SHOW CREATE TABLE
FLOAT
DOUBLE
UPDATE
STRICT_TRANS_TABLES
STRICT_ALL_TABLES
NO_ZERO_IN_DATE
NO_ZERO_DATE
ERROR_FOR_DIVISION_BY_ZERO
NO_ENGINE_SUBSTITUTION
NO_AUTO_CREATE_USER
Stored programs and views
ROUTINES
SHOW CREATE PROCEDURE
SET sql_mode = 'modes';
SET GLOBAL sql_mode = 'modes';
SELECT REPLACE(@@SQL_MODE, ',', '\n');
+-------------------------------------------------------------------------+
| REPLACE(@@SQL_MODE, ',', '\n')                                          |
+-------------------------------------------------------------------------+
| STRICT_TRANS_TABLES
NO_ZERO_IN_DATE
NO_ZERO_DATE
NO_ENGINE_SUBSTITUTION |
+-------------------------------------------------------------------------+
SET @@SQL_MODE = CONCAT(@@SQL_MODE, ',NO_ENGINE_SUBSTITUTION');
SET @@SQL_MODE = REPLACE(@@SQL_MODE, 'NO_ENGINE_SUBSTITUTION', '');
SELECT @@SQL_MODE LIKE '%NO_ZERO_DATE%';
+----------------------------------+
| @@SQL_MODE LIKE '%NO_ZERO_DATE%' |
+----------------------------------+
|                                1 |
+----------------------------------+
CREATE TABLE strict (s CHAR(5), n TINYINT);

INSERT INTO strict VALUES ('MariaDB', '128');
Query OK, 1 row affected, 2 warnings (0.14 sec)

SHOW WARNINGS;
+---------+------+--------------------------------------------+
| Level   | Code | Message                                    |
+---------+------+--------------------------------------------+
| Warning | 1265 | Data truncated for column 's' at row 1     |
| Warning | 1264 | Out of range value for column 'n' at row 1 |
+---------+------+--------------------------------------------+
2 rows in set (0.00 sec)

SELECT * FROM strict;
+-------+------+
| s     | n    |
+-------+------+
| Maria |  127 |
+-------+------+

SET sql_mode='STRICT_TRANS_TABLES';

INSERT INTO strict VALUES ('MariaDB', '128');
ERROR 1406 (22001): Data too long for column 's' at row 1
INSERT IGNORE INTO strict VALUES ('MariaDB', '128');
Query OK, 1 row affected, 2 warnings (0.15 sec)

Server Status Variables

Most status variables are described on this page, but some are described elsewhere:

  • Aria Status Variables

  • InnoDB Status Variables

Use the statement to view status variables. This information also can be obtained using the command, or by querying the tables.

Issuing a will reset many status variables to zero.

List of Server Status Variables

Aborted_clients

  • Description: Number of aborted client connections. This can be due to the client not calling mysql_close() before exiting, the client sleeping without issuing a request to the server for more seconds than specified by or , or by the client program ending in the midst of transferring data. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Aborted_connects

  • Description: Number of failed server connection attempts. This can be due to a client using an incorrect password, a client not having privileges to connect to a database, a connection packet not containing the correct information, or if it takes more than seconds to get a connect packet. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Aborted_connects_preauth

  • Description: Number of connection attempts that were aborted prior to authentication (regardless of whether or not an error occured).

  • Scope: Global

  • Data Type: numeric

Access_denied_errors

  • Description: Number of access denied errors. For details on when this is incremented, see .

  • Scope: Global

  • Data Type: numeric

Acl_column_grants

  • Description: Number of column permissions granted (rows in the ).

  • Scope: Global

  • Data Type: numeric

Acl_database_grants

  • Description: Number of database permissions granted (rows in the ).

  • Scope: Global

  • Data Type: numeric

Acl_function_grants

  • Description: Number of function permissions granted (rows in the with a routine type of FUNCTION).

  • Scope: Global

  • Data Type: numeric

Acl_package_body_grants

  • Description:

  • Scope: Global

  • Data Type: numeric

Acl_package_spec_grants

  • Description:

  • Scope: Global

  • Data Type: numeric

Acl_procedure_grants

  • Description: Number of procedure permissions granted (rows in the with a routine type of PROCEDURE).

  • Scope: Global

  • Data Type: numeric

Acl_proxy_users

  • Description: Number of proxy permissions granted (rows in the ).

  • Scope: Global

  • Data Type: numeric

Acl_role_grants

  • Description: Number of role permissions granted (rows in the ).

  • Scope: Global

  • Data Type: numeric

Acl_roles

  • Description: Number of roles (rows in the where is_role='Y').

  • Scope: Global

  • Data Type: numeric

Acl_table_grants

  • Description: Number of table permissions granted (rows in the ).

  • Scope: Global

  • Data Type: numeric

Acl_users

  • Description: Number of users (rows in the where is_role='N').

  • Scope: Global

  • Data Type: numeric

Busy_time

  • Description: Cumulative time in seconds of activity on connections. Part of . Requires the system variable to be set in order to be recorded.

  • Scope: Global

  • Data Type: numeric

Bytes_received

  • Description: Total bytes received from all clients.

  • Scope: Global

  • Data Type: numeric

Bytes_sent

  • Description: Total bytes sent to all clients.

  • Scope: Global, Session

  • Data Type: numeric

Com_admin_commands

  • Description: Number of admin commands executed. These include table dumps, change users, binary log dumps, shutdowns, pings and debugs.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_db

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_db_upgrade

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_event

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_function

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_procedure

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_sequence

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_server

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_table

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_alter_tablespace

  • Description: Number of commands executed (unsupported by MariaDB).

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_alter_user

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_analyze

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_assign_to_keycache

  • Description: Number of assign to keycache commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_backup

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_backup_lock

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_backup_table

  • Description: Removed in . In older versions, Com_backup_table contains the number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_begin

  • Description: Number of or statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_binlog

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_call_procedure

  • Description: Number of procedure_name statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_change_db

  • Description: Number of database_name commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_check

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_checksum

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_commit

  • Description: Number of commands executed. Differs from , which counts internal commit statements.

  • Scope: Global, Session

  • Data Type: numeric

Com_compound_sql

  • Description: Number of sql statements.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_db

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_event

  • Description: Number of commands executed. Differs from in that it is incremented when the CREATE EVENT is run, and not when the event executes.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_function

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_index

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_package

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_create_package_body

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_create_procedure

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_role

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_sequence

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_server

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_table

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_temporary_table

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_trigger

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_udf

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_user

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_create_view

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_dealloc_sql

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_delete

  • Description: Number of commands executed. Differs from , which counts the number of times rows have been deleted from tables.

  • Scope: Global, Session

  • Data Type: numeric

Com_delete_multi

  • Description: Number of multi-table commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_do

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_db

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_event

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_function

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_index

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_package

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_package_body

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_procedure

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_role

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_sequence

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_server

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_table

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_temporary_table

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_trigger

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_user

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_drop_view

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_empty_query

  • Description: Number of queries to the server that do not produce SQL queries. An SQL query simply returning no results does not increment Com_empty_query - see instead. An example of an empty query sent to the server is mariadb --comments -e '-- sql comment'

  • Scope: Global, Session

  • Data Type: numeric

Com_execute_immediate

  • Description: Number of statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_execute_sql

  • Description: Number of statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_flush

  • Description: Number of commands executed. This differs from , which also counts internal server flush requests.

  • Scope: Global, Session

  • Data Type: numeric

Com_get_diagnostics

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_grant

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_grant_role

  • Description: Number of role commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_ha_close

  • Description: Number of table_name CLOSE commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_ha_open

  • Description: Number of table_name OPEN commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_ha_read

  • Description: Number of table_name READ commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_help

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_insert

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_insert_select

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_install_plugin

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_kill

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_load

  • Description: Number of LOAD commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_load_master_data

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_load_master_table

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_multi

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_lock_tables

  • Description: Number of [lock-tables|LOCK TABLES]] commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_optimize

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_preload_keys

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_prepare_sql

  • Description: Number of statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_purge

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_purge_before_date

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_release_savepoint

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_rename_table

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_rename_user

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_repair

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_replace

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_replace_select

  • Description: Number of ... commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_reset

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_resignal

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_restore_table

  • Description: Removed in . In older versions, Com_restore_table contains the number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_revoke

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_revoke_all

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_revoke_grant

  • Description: Number of role commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_rollback

  • Description: Number of commands executed. Differs from , which is the number of transaction rollback requests given to a storage engine.

  • Scope: Global, Session

  • Data Type: numeric

Com_rollback_to_savepoint

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_savepoint

  • Description: Number of commands executed. Differs from , which is the number of transaction savepoint creation requests.

  • Scope: Global, Session

  • Data Type: numeric

Com_select

  • Description: Number of commands executed. Also includes queries that make use of the .

  • Scope: Global, Session

  • Data Type: numeric

Com_set_option

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_signal

  • Description: Number of statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_authors

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_binlog_events

  • Description: Number of statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_binlogs

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_charsets

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_client_statistics

  • Description: Number of commands executed. Removed in when that statement was replaced by the generic .

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_show_collations

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_column_types

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_show_contributors

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_db

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_event

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_func

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_package

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_package_body

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_proc

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_table

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_trigger

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_create_user

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_databases

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_engine_logs

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_engine_mutex

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_engine_status

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_events

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_errors

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_explain

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_fields

  • Description: Number of or SHOW FIELDS commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_function_status

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_generic

  • Description: Number of generic commands executed, such as and

  • Scope: Global, Session

  • Data Type: numeric

Com_show_grants

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_keys

  • Description: Number of or SHOW KEYS commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_index_statistics

  • Description: Number of commands executed. Removed in when that statement was replaced by the generic .

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_show_open_tables

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_package_status

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_show_package_body_status

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Com_show_plugins

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_privileges

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_procedure_status

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_processlist

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_profile

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_profiles

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_relaylog_events

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_status

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numericst

Com_show_storage_engines

  • Description: Number of - or SHOW ENGINES - commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_table_statistics

  • Description: Number of commands executed. Removed in when that statement was replaced by the generic .

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_show_table_status

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_tables

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_triggers

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_user_statistics

  • Description: Number of commands executed. Removed in when that statement was replaced by the generic .

  • Scope: Global, Session

  • Data Type: numeric

  • Removed:

Com_show_variable

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_show_warnings

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_shutdown

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_stmt_close

  • Description: Number of closed ().

  • Scope: Global, Session

  • Data Type: numeric

Com_stmt_execute

  • Description: Number of .

  • Scope: Global, Session

  • Data Type: numeric

Com_stmt_fetch

  • Description: Number of fetched.

  • Scope: Global, Session

  • Data Type: numeric

Com_stmt_prepare

  • Description: Number of .

  • Scope: Global, Session

  • Data Type: numeric

Com_stmt_reprepare

  • Description: Number of reprepared.

  • Scope: Global, Session

  • Data Type: numeric

Com_stmt_reset

  • Description: Number of where the data of a prepared statement which was accumulated in chunks by sending long data has been reset.

  • Scope: Global, Session

  • Data Type: numeric

Com_stmt_send_long_data

  • Description: Number of where the parameter data has been sent in chunks (long data).

  • Scope: Global, Session

  • Data Type: numeric

Com_truncate

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_uninstall_plugin

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_unlock_tables

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_update

  • Description: Number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_update_multi

  • Description: Number of multi-table commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_xa_commit

  • Description: Number of XA statements committed.

  • Scope: Global, Session

  • Data Type: numeric

Com_xa_end

  • Description: Number of XA statements ended.

  • Scope: Global, Session

  • Data Type: numeric

Com_xa_prepare

  • Description: Number of XA statements prepared.

  • Scope: Global, Session

  • Data Type: numeric

Com_xa_recover

  • Description: Number of XA RECOVER statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Com_xa_rollback

  • Description: Number of XA statements rolled back.

  • Scope: Global, Session

  • Data Type: numeric

Com_xa_start

  • Description: Number of XA statements started.

  • Scope: Global, Session

  • Data Type: numeric

Compression

  • Description: Whether client-server traffic is compressed.

  • Scope: Session

  • Data Type: boolean

Connection_errors_accept

  • Description: Number of errors that occurred during calls to accept() on the listening port. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Connection_errors_internal

  • Description: Number of refused connections due to internal server errors, for example out of memory errors, or failed thread starts. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Connection_errors_max_connections

  • Description: Number of refused connections due to the limit being reached. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Connection_errors_peer_address

  • Description: Number of errors while searching for the connecting client IP address. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Connection_errors_select

  • Description: Number of errors during calls to select() or poll() on the listening port. The client would not necessarily have been rejected in these cases. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Connection_errors_tcpwrap

  • Description: Number of connections the libwrap library refused. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Connections

  • Description: Number of connection attempts (both successful and unsuccessful)

  • Scope: Global

  • Data Type: numeric

Cpu_time

  • Description: Total CPU time used. Part of . Requires the system variable to be set in order to be recorded.

  • Scope: Global, Session

  • Data Type: numeric

Created_tmp_disk_tables

  • Description: Number of on-disk temporary tables created.

  • Scope: Global, Session

  • Data Type: numeric

Created_tmp_files

  • Description: Number of temporary files created. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Created_tmp_tables

  • Description: Number of in-memory temporary tables created.

  • Scope: Global

  • Data Type: numeric

Delayed_errors

  • Description: Number of errors which occurred while doing . The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Delayed_insert_threads

  • Description: Number of threads.

  • Scope: Global

  • Data Type: numeric

Delayed_writes

  • Description: Number of rows written. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Delete_scan

  • Description: Number of s that required a full table scan.

  • Scope: Global

  • Data Type: numeric

Empty_queries

  • Description: Number of queries returning no results. Note this is not the same as .

  • Scope: Global, Session

  • Data Type: numeric

Executed_events

  • Description: Number of times events created with have executed. This differs from in that it is only incremented when the event has run, not when it executes.

  • Scope: Global, Session

  • Data Type: numeric

Executed_triggers

  • Description: Number of times triggers created with have executed. This differs from in that it is only incremented when the trigger has run, not when it executes.

  • Scope: Global, Session

  • Data Type: numeric

Feature_application_time_periods

  • Description: Number of times a table created with has been opened.

  • Scope: Global, Session

  • Data Type: numeric

Feature_check_constraint

  • Description: Number of times were checked. The global value can be flushed by .

  • Scope: Global, Session

  • Data Type: numeric

Feature_custom_aggregate_functions

  • Description: Number of queries which make use of .

  • Scope: Global, Session

  • Data Type: numeric

Feature_delay_key_write

  • Description: Number of tables opened that are using . The global value can be flushed by .

  • Scope: Global, Session

  • Data Type: numeric

Feature_dynamic_columns

  • Description: Number of times the function was used.

  • Scope: Global, Session

  • Data Type: numeric

Feature_fulltext

  • Description: Number of times the function was used.

  • Scope: Global, Session

  • Data Type: numeric

Feature_gis

  • Description: Number of times a table with a any of the columns was opened.

  • Scope: Global, Session

  • Data Type: numeric

Feature_insert_returning

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

  • Introduced:

Feature_invisible_columns

  • Description: Number of invisible columns in all opened tables.

  • Scope: Global, Session

  • Data Type: numeric

Feature_json

  • Description: Number of times JSON functionality has been used, such as one of the . Does not include the , or .

  • Scope: Global, Session

  • Data Type: numeric

Feature_locale

  • Description: Number of times the variable was assigned into.

  • Scope: Global, Session

  • Data Type: numeric

Feature_subquery

  • Description: Number of subqueries (excluding subqueries in the FROM clause) used.

  • Scope: Global, Session

  • Data Type: numeric

Feature_system_versioning

  • Description: Number of times functionality has been used (opening a table WITH SYSTEM VERSIONING).

  • Scope: Global, Session

  • Data Type: numeric

Feature_timezone

  • Description: Number of times an explicit timezone (excluding and SYSTEM) was specified.

  • Scope: Global, Session

  • Data Type: numeric

Feature_trigger

  • Description: Number of triggers loaded.

  • Scope: Global, Session

  • Data Type: numeric

Feature_window_functions

  • Description: Number of times were used.

  • Scope: Global, Session

  • Data Type: numeric

Feature_xml

  • Description: Number of times XML functions ( and ) were used.

  • Scope: Global, Session

  • Data Type: numeric

Flush_commands

  • Description: Number of statements executed, as well as due to internal server flush requests. This differs from , which simply counts FLUSH statements, not internal server flush operations.

  • Scope: Global

  • Data Type: numeric

  • Removed:

Handler_commit

  • Description: Number of internal requests. Differs from , which counts the number of statements executed.

  • Scope: Global, Session

  • Data Type: numeric

Handler_delete

  • Description: Number of times rows have been deleted from tables. Differs from , which counts statements.

  • Scope: Global, Session

  • Data Type: numeric

Handler_discover

  • Description: Discovery is when the server asks the NDBCLUSTER storage engine if it knows about a table with a given name. Handler_discover indicates the number of times that tables have been discovered in this way.

  • Scope: Global, Session

  • Data Type: numeric

Handler_external_lock

  • Description: Incremented for each call to the external_lock() function, which generally occurs at the beginning and end of access to a table instance.

  • Scope: Global, Session

  • Data Type: numeric

Handler_icp_attempts

  • Description: Number of times pushed index condition was checked. The smaller the ratio of Handler_icp_attempts to the better the filtering. See .

  • Scope: Global, Session

  • Data Type: numeric

Handler_icp_match

  • Description: Number of times pushed index condition was matched. The smaller the ratio of to Handler_icp_match the better the filtering. See .

  • Scope: Global, Session

  • Data Type: numeric

Handler_mrr_init

  • Description: Counts how many MRR (multi-range read) scans were performed. See .

  • Scope: Global, Session

  • Data Type: numeric

Handler_mrr_key_refills

  • Description: Number of times key buffer was refilled (not counting the initial fill). A non-zero value indicates there wasn't enough memory to do key sort-and-sweep passes in one go. See .

  • Scope: Global, Session

  • Data Type: numeric

Handler_mrr_rowid_refills

  • Description: Number of times rowid buffer was refilled (not counting the initial fill). A non-zero value indicates there wasn't enough memory to do rowid sort-and-sweep passes in one go. See .

  • Scope: Global, Session

  • Data Type: numeric

Handler_prepare

  • Description: Number of two-phase commit prepares.

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_first

  • Description: Number of requests to read the first row from an index. A high value indicates many full index scans, e.g. SELECT a FROM table_name where a is an indexed column.

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_key

  • Description: Number of row read requests based on an index value. A high value indicates indexes are regularly being used, which is usually positive.

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_last

  • Description: Number of requests to read the last row from an index. results in a last-key request followed by several previous-key requests.

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_next

  • Description: Number of requests to read the next row from an index (in order). Increments when doing an index scan or querying an index column with a range constraint.

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_prev

  • Description: Number of requests to read the previous row from an index (in order). Mostly used with .

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_retry

  • Description: Number of read retrys triggered by semi_consistent_read (InnoDB feature).

  • Scope: Global

  • Data Type: numeric

Handler_read_rnd

  • Description: Number of requests to read a row based on its position. If this value is high, you may not be using joins that don't use indexes properly, or be doing many full table scans.

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_rnd_deleted

  • Description: Number of requests to delete a row based on its position.

  • Scope: Global, Session

  • Data Type: numeric

Handler_read_rnd_next

  • Description: Number of requests to read the next row. A large number of these may indicate many table scans and improperly used indexes.

  • Scope: Global, Session

  • Data Type: numeric

Handler_rollback

  • Description: Number of transaction rollback requests given to a storage engine. Differs from , which is the number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Handler_savepoint

  • Description: Number of transaction savepoint creation requests. Differs from which is the number of commands executed.

  • Scope: Global, Session

  • Data Type: numeric

Handler_savepoint_rollback

  • Description: Number of requests to rollback to a transaction .

  • Scope: Global, Session

  • Data Type: numeric

Handler_tmp_delete

  • Description: Number of requests to delete a row in a temporary table.

  • Scope: Global, Session

  • Data Type: numeric

Handler_tmp_update

  • Description: Number of requests to update a row to a temporary table.

  • Scope: Global, Session

  • Data Type: numeric

Handler_tmp_write

  • Description: Number of requests to write a row to a temporary table.

  • Scope: Global, Session

  • Data Type: numeric

Handler_update

  • Description: Number of requests to update a row in a table. Since , this no longer counts temporary tables - see .

  • Scope: Global, Session

  • Data Type: numeric

Handler_write

  • Description: Number of requests to write a row to a table. Since , this no longer counts temporary tables - see .

  • Scope: Global, Session

  • Data Type: numeric

Key_blocks_not_flushed

  • Description: Number of key cache blocks which have been modified but not flushed to disk.

  • Scope: Global

  • Data Type: numeric

Key_blocks_unused

  • Description: Number of unused key cache blocks.

  • Scope: Global

  • Data Type: numeric

Key_blocks_used

  • Description: Max number of key cache blocks which have been used simultaneously.

  • Scope: Global

  • Data Type: numeric

Key_blocks_warm

  • Description: Number of key cache blocks in the warm list.

  • Scope: Global

  • Data Type: numeric

Key_read_requests

  • Description: Number of key cache block read requests. See .

  • Scope: Global

  • Data Type: numeric

Key_reads

  • Description: Number of physical index block reads. See .

  • Scope: Global

  • Data Type: numeric

Key_write_requests

  • Description: Number of requests to write a block to the key cache.

  • Scope: Global

  • Data Type: numeric

Key_writes

  • Description: Number of key cache block write requests

  • Scope: Global

  • Data Type: numeric

Last_query_cost

  • Description: The most recent query optimizer query cost calculation. Can not be calculated for complex queries, such as subqueries or UNION. It will be set to 0 for complex queries.

  • Scope: Session

  • Data Type: numeric

Maria_*

  • Description: When the Maria storage engine was renamed Aria, the Maria variables existing at the time were renamed at the same time. See .

Max_memory_used

  • Description: The maximum memory allocation used by the current connection.

  • Scope: Session

  • Data Type: numeric

  • Introduced:

Max_statement_time_exceeded

  • Description: Number of queries that exceeded the execution time specified by . See .

  • Data Type: numeric

Max_tmp_space_used

  • Description: Maximum temporary space used. See

  • Scope: Global, Session

  • Data Type: numeric

  • Introduced:

Max_used_connections

  • Description: Max number of connections ever open at the same time. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Max_used_connections_time

  • Description: The time at which the last change of occured. The global value can be flushed by .

  • Scope: Global

  • Data Type: datetime

  • Introduced: ,

Memory_used

  • Description: Global or per-connection memory usage, in bytes. This includes all per-connection memory allocations, and as of includes global allocations such as the key_buffer, innodb_buffer_pool etc (which were excluded before MariaDB 10.6.16).

  • Scope: Global, Session

  • Data Type: numeric

Memory_used_initial

  • Description: Amount of memory that was used when the server started to service the user connections.

  • Scope: Global

  • Data Type: numeric

Not_flushed_delayed_rows

  • Description: Number of rows waiting to be written.

  • Scope: Global

  • Data Type: numeric

Open_files

  • Description: Number of regular files currently opened by the server. Does not include sockets or pipes, or storage engines using internal functions.

  • Scope: Global

  • Data Type: numeric

Open_streams

  • Description: Number of currently opened streams, usually log files.

  • Scope: Global

  • Data Type: numeric

Open_table_definitions

  • Description: Number of currently cached .frm files.

  • Scope: Global

  • Data Type: numeric

Open_tables

  • Description: Number of currently opened tables, excluding temporary tables.

  • Scope: Global, Session

  • Data Type: numeric

Opened_files

  • Description: Number of files the server has opened.

  • Scope: Global

  • Data Type: numeric

Opened_plugin_libraries

  • Description: Number of shared libraries that the server has opened to load .

  • Scope: Global

  • Data Type: numeric

Opened_table_definitions

  • Description: Number of .frm files that have been cached.

  • Scope: Global, Session

  • Data Type: numeric

Opened_tables

  • Description: Number of tables the server has opened.

  • Scope: Global, Session

  • Data Type: numeric

Opened_views

  • Description: Number of views the server has opened.

  • Scope: Global, Session

  • Data Type: numeric

Prepared_stmt_count

  • Description: Current number of prepared statements.

  • Scope: Global

  • Data Type: numeric

Qcache_free_blocks

  • Description: Number of free memory blocks.

  • Scope: Global

  • Data Type: numeric

Qcache_free_memory

  • Description: Amount of free memory.

  • Scope: Global

  • Data Type: numeric

Qcache_hits

  • Description: Number of requests served by the . The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Qcache_inserts

  • Description: Number of queries ever cached in the . The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Qcache_lowmem_prunes

  • Description: Number of pruning operations performed to remove old results to make space for new results in the . The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Qcache_not_cached

  • Description: Number of queries that are uncacheable by the , or use SQL_NO_CACHE. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Qcache_queries_in_cache

  • Description: Number of queries currently cached by the .

  • Scope: Global

  • Data Type: numeric

Qcache_total_blocks

  • Description: Number of blocks used by the .

  • Scope: Global

  • Data Type: numeric

Queries

  • Description: Number of statements executed by the server, excluding COM_PING and COM_STATISTICS. Differs from in that it also counts statements executed within .

  • Scope: Global, Session

  • Data Type: numeric

Query_time

  • Description: Cumulative time in seconds, with microsecond precision, of running queries.

  • Scope: Global,Session

  • Data Type: numeric

  • Introduced:

Questions

  • Description: Number of statements executed by the server, excluding COM_PING, COM_STATISTICS, COM_STMT_PREPARE, COM_STMT_CLOSE, and COM_STMT_RESET statements. Differs from in that it doesn't count statements executed within .

  • Scope: Global, Session

  • Data Type: numeric

Resultset_metadata_skipped

  • Description: Number of times sending the metadata has been skipped. Metadata is not resent if metadata does not change between prepare and execute of prepared statement, or between executes.

  • Scope: Global, Session

  • Data Type: numeric

  • Introduced:

Rows_read

  • Description: Number of requests to read a row (excluding temporary tables).

  • Scope: Global, Session

  • Data Type: numeric

Rows_sent

  • Description:

  • Scope: Global, Session

  • Data Type: numeric

Rows_tmp_read

  • Description: Number of requests to read a row in a temporary table.

  • Scope: Global, Session

  • Data Type: numeric

Select_full_join

  • Description: Number of joins which did not use an index. If not zero, you may need to check table indexes.

  • Scope: Global, Session

  • Data Type: numeric

Select_full_range_join

  • Description: Number of joins which used a range search of the first table.

  • Scope: Global, Session

  • Data Type: numeric

Select_range

  • Description: Number of joins which used a range on the first table.

  • Scope: Global, Session

  • Data Type: numeric

Select_range_check

  • Description: Number of joins without keys that check for key usage after each row. If not zero, you may need to check table indexes.

  • Scope: Global, Session

  • Data Type: numeric

Select_scan

  • Description: Number of joins which used a full scan of the first table.

  • Scope: Global, Session

  • Data Type: numeric

Slow_launch_threads

  • Description: Number of threads which took longer than to create. The global value can be flushed by .

  • Scope: Global, Session

  • Data Type: numeric

Slow_queries

  • Description: Number of queries which took longer than to run. The does not need to be active for this to be recorded.

  • Scope: Global, Session

  • Data Type: numeric

Sort_merge_passes

  • Description: Number of merge passes performed by the sort algorithm. If too high, you may need to look at improving your query indexes, or increasing the .

  • Scope: Global, Session

  • Data Type: numeric

Sort_priority_queue_sorts

  • Description: The number of times that sorting was done through a priority queue. (The total number of times sorting was done is a sum and ). See .

  • Scope: Global, Session

  • Data Type: numeric

Sort_range

  • Description: Number of sorts which used a range.

  • Scope: Global, Session

  • Data Type: numeric

Sort_rows

  • Description: Number of rows sorted.

  • Scope: Global, Session

  • Data Type: numeric

Sort_scan

  • Description: Number of sorts which used a full table scan.

  • Scope: Global, Session

  • Data Type: numeric

Subquery_cache_hit

  • Description: Counter for all hits. The global value can be flushed by .

  • Scope: Global, Session

  • Data Type: numeric

Subquery_cache_miss

  • Description: Counter for all misses. The global value can be flushed by .

  • Scope: Global, Session

  • Data Type: numeric

Syncs

  • Description: Number of times my_sync() has been called, or the number of times the server has had to force data to disk. Covers the , .frm creation (if these operations are configured to sync) and some storage engines (,, ), but not ).

  • Scope: Global, Session

  • Data Type: numeric

Table_locks_immediate

  • Description: Number of table locks which were completed immediately. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Table_locks_waited

  • Description: Number of table locks which had to wait. Indicates table lock contention. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Table_open_cache_active_instances

  • Description: Number of active instances for open tables cache lookups.

  • Scope:

  • Data Type: numeric

Table_open_cache_hits

  • Description: Number of hits for open tables cache lookups.

  • Scope:

  • Data Type: numeric

Table_open_cache_misses

  • Description: Number of misses for open tables cache lookups.

  • Scope:

  • Data Type: numeric

Table_open_cache_overflows

  • Description: Number of overflows for open tables cache lookups.

  • Scope:

  • Data Type: numeric

Tc_log_max_pages_used

  • Description: Max number of pages used by the memory-mapped file-based . The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Tc_log_page_size

  • Description: Page size of the memory-mapped file-based .

  • Scope: Global

  • Data Type: numeric

Tc_log_page_waits

  • Description: Number of times a two-phase commit was forced to wait for a free memory-mapped file-based page. The global value can be flushed by .

  • Scope: Global

  • Data Type: numeric

Threads_cached

  • Description: Number of threads cached in the thread cache. This value will be zero if the is in use.

  • Scope: Global

  • Data Type: numeric

Threads_connected

  • Description: Number of clients connected to the server. See . The Threads_connected name is inaccurate when the is in use, since each client connection does not correspond to a dedicated thread in that case.

  • Scope: Global

  • Data Type: numeric

Threads_created

  • Description: Number of threads created to respond to client connections. If too large, look at increasing .

  • Scope: Global

  • Data Type: numeric

Threads_running

  • Description: Number of client connections that are actively running a command, and not just sleeping while waiting to receive the next command to execute. Some internal system threads also count towards this status variable if they would show up in the output of the statement.

    • In and before, a global counter was updated each time a client connection dispatched a command. In these versions, the global and session status variable are always the same value.

    • In and later, the global counter has been removed as a performance improvement. Instead, when the global status variable is queried, it is calculated dynamically by essentially adding up all the running client connections as they would appear in output. A client connection is only considered to be running if its thread value is not equal to Sleep

Tmp_space_used

  • Description: Temporary space used. See

  • Scope: Global, Session

  • Data Type: numeric

  • Introduced:

Update_scan

  • Description: Number of updates that required a full table scan.

  • Scope: Global

  • Data Type: numeric

Uptime

  • Description: Number of seconds the server has been running.

  • Scope: Global

  • Data Type: numeric

Uptime_since_flush_status

  • Description: Number of seconds since the last .

  • Scope: Global

  • Data Type: numeric

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

. When the session status variable is queried, it always returns
1
.
  • Scope: Global

  • Data Type: numeric

  • Mroonga Status Variables
    MyRocks Status Variables
    Performance Scheme Status Variables
    Replication and Binary Log Status Variables
    S3 Storage Engine Status Variables
    Server_Audit Status Variables
    Sphinx Status Variables
    Spider Status Variables
    TokuDB Status Variables
    SHOW STATUS
    mariadb-admin extended-status
    Information Schema GLOBAL_STATUS and SESSION_STATUS
    FLUSH STATUS
    wait_timeout
    interactive_timeout
    FLUSH STATUS
    connect_timeout
    FLUSH STATUS
    Incrementing of the access_denied_errors status variable
    mysql.columns_priv table
    mysql.db table
    mysql.procs_priv table
    mysql.procs_priv table
    mysql.proxies_priv table
    mysql.roles_mapping table
    mysql.user table
    mysql.tables_priv table
    mysql.user table
    User Statistics
    userstat
    ALTER DATABASE
    ALTER DATABASE ... UPGRADE
    ALTER EVENT
    ALTER FUNCTION
    ALTER PROCEDURE
    ALTER SEQUENCE
    ALTER SERVER
    ALTER TABLE
    ALTER TABLESPACE
    ALTER USER
    ANALYZE
    BACKUP TABLE
    BEGIN
    START TRANSACTION
    BINLOG
    CALL
    USE
    CHECK TABLE
    CHECKSUM TABLE
    COMMIT
    Handler_commit
    compund
    CREATE DATABASE
    CREATE EVENT
    Executed_events
    CREATE FUNCTION
    CREATE INDEX
    CREATE PROCEDURE
    CREATE ROLE
    CREATE SEQUENCE
    CREATE SERVER
    CREATE TABLE
    CREATE TEMPORARY TABLE
    CREATE TRIGGER
    CREATE UDF
    CREATE USER
    CREATE VIEW
    DEALLOCATE
    DELETE
    Handler_delete
    DELETE
    DO
    DROP DATABASE
    DROP EVENT
    DROP FUNCTION
    DROP INDEX
    DROP PROCEDURE
    DROP ROLE
    DROP SEQUENCE
    DROP SERVER
    DROP TABLE
    DROP TEMPORARY TABLE
    DROP TRIGGER
    DROP USER
    DROP VIEW
    Empty_queries
    EXECUTE IMMEDIATE
    EXECUTE
    FLUSH
    Flush_commands
    GET DIAGNOSTICS
    GRANT
    GRANT
    HANDLER
    HANDLER
    HANDLER
    HELP
    INSERT
    INSERT ... SELECT
    INSTALL PLUGIN
    KILL
    OPTIMIZE
    PREPARE
    PURGE
    PURGE BEFORE
    RELEASE SAVEPOINT
    RENAME TABLE
    RENAME USER
    REPAIR TABLE
    REPLACE
    REPLACE
    SELECT
    RESET
    RESIGNAL
    RESTORE TABLE
    REVOKE
    REVOKE ALL
    REVOKE
    ROLLBACK
    Handler_rollback
    ROLLBACK ... TO SAVEPOINT
    SAVEPOINT
    Handler_savepoint
    SELECT
    query cache
    SET OPTION
    SIGNAL
    SHOW AUTHORS
    SHOW BINLOG EVENTS
    SHOW BINARY LOGS
    SHOW CHARACTER SET
    SHOW CLIENT STATISTICS
    SHOW information_schema_table
    SHOW COLLATION
    SHOW CONTRIBUTORS
    SHOW CREATE DATABASE
    SHOW CREATE EVENT
    SHOW CREATE FUNCTION
    SHOW CREATE PROCEDURE
    SHOW CREATE TABLE
    SHOW CREATE TRIGGER
    SHOW CREATE USER
    SHOW DATABASES
    SHOW ENGINE LOGS
    SHOW ENGINE MUTEX
    SHOW ENGINE STATUS
    SHOW EVENTS
    SHOW ERRORS
    SHOW EXPLAIN
    SHOW COLUMNS
    SHOW FUNCTION STATUS
    SHOW
    SHOW INDEX_STATISTICS
    SHOW TABLE_STATISTICS
    SHOW GRANTS
    SHOW INDEX
    SHOW INDEX_STATISTICS
    SHOW information_schema_table
    SHOW OPEN TABLES
    SHOW PLUGINS
    SHOW PRIVILEGES
    SHOW PROCEDURE STATUS
    SHOW PROCESSLIST
    SHOW PROFILE
    SHOW PROFILES
    SHOW RELAYLOG EVENTS
    SHOW STATUS
    SHOW STORAGE ENGINES
    SHOW TABLE STATISTICS
    SHOW information_schema_table
    SHOW TABLE STATUS
    SHOW TABLES
    SHOW TRIGGERS
    SHOW USER STATISTICS
    SHOW information_schema_table
    SHOW VARIABLES
    SHOW WARNINGS
    SHUTDOWN
    prepared statements
    deallocated or dropped
    prepared statements
    executed
    prepared statements
    prepared statements
    prepared
    prepared statements
    prepared statements
    prepared statements
    TRUNCATE
    UNINSTALL PLUGIN
    UNLOCK TABLES
    UPDATE
    UPDATE
    FLUSH STATUS
    FLUSH STATUS
    max_connections
    FLUSH STATUS
    FLUSH STATUS
    FLUSH STATUS
    FLUSH STATUS
    User Statistics
    userstat
    FLUSH STATUS
    INSERT DELAYED
    FLUSH STATUS
    INSERT DELAYED
    INSERT DELAYED
    FLUSH STATUS
    DELETE
    Com_empty_query
    CREATE EVENT
    Com_create_event
    CREATE TRIGGER
    Com_create_trigger
    periods
    constraints
    FLUSH STATUS
    custom aggregate functions
    delay_key_write
    FLUSH STATUS
    COLUMN_CREATE()
    MATCH … AGAINST()
    geometry
    JSON functions
    CONNECT engine JSON type
    EXPLAIN/ANALYZE FORMAT=JSON
    @@lc_messages
    system versioning
    UTC
    window functions
    EXTRACTVALUE()
    UPDATEXML()
    FLUSH
    Com_flush
    COMMIT
    Com_commit
    COMMIT
    Com_delete
    DELETE
    Handler_icp_match
    Index Condition Pushdown
    Handler_icp_attempts
    Index Condition Pushdown
    Multi Range Read optimization
    Multi Range Read optimization
    Multi Range Read optimization
    ORDER BY DESC
    ORDER BY DESC
    Com_rollback
    ROLLBACK
    Com_savepoint
    SAVEPOINT
    savepoint
    Handler_tmp_update
    Handler_tmp_write
    Optimizing key_buffer_size
    Optimizing key_buffer_size
    Aria Server Status Variables
    MariaDB 10.6.21
    max_statement_time
    Aborting statements that take longer than a certain time to execute
    Limiting Size of Created Disk Temporary Files and Tables Overview
    FLUSH STATUS
    max_used_connections
    FLUSH STATUS
    MariaDB 10.6.16
    INSERT DELAYED
    plugins
    query cache
    query cache
    query cache
    FLUSH STATUS
    query cache
    FLUSH STATUS
    query cache
    FLUSH STATUS
    query cache
    FLUSH STATUS
    query cache
    query cache
    Questions
    stored programs
    MariaDB 11.4
    Queries
    stored programs
    MariaDB 10.6.0
    slow_launch_time
    FLUSH STATUS
    long_query_time
    slow query log
    sort_buffer_size
    Sort_range
    Sort_scan
    filesort with small LIMIT optimization
    subquery cache
    FLUSH STATUS
    subquery cache
    FLUSH STATUS
    binary log
    Archive
    CSV
    Aria
    XtraDB/InnoDB
    FLUSH STATUS
    FLUSH STATUS
    transaction coordinator log
    FLUSH STATUS
    transaction coordinator log
    transaction coordinator log
    FLUSH STATUS
    thread pool
    Handling Too Many Connections
    thread pool
    thread_cache_size
    SHOW PROCESSLIST
    SHOW PROCESSLIST
    COMMAND
    Limiting Size of Created Disk Temporary Files and Tables Overview
    FLUSH STATUS

    For a full list of server options, system variables and status variables, see this page.

    Galera Status Variables

    Options, System & Status Variables

    • -a (--ansii)

    • --abort-slave-event-count

    • Aborted_clients

    • Aborted_connects

    • --,

    • --

    • -b,

    • --,

    • --,

    • --,

    • --

    • --

    • -C,

    • -r, --

    • --

    • -h,

    • -#,

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • -T, --

    • --

    • --

    • --

    • --

    • --

    • -h,

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • -L,

    • -l,

    • --

    • --

    • --

    • -0, --

    • --

    • --

    • --

    • --

    • -W, --,

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --,

    • --

    • --

    • -P, --,

    • --,

    • --

    • --

    • -P, --,

    • --

    • --

    • --

    • --

    • -r, --

    • --

    • --

    • -s, --

    • --

    • --

    • --

    • --

    • -O, --

    • --

    • --

    • --

    • --,

    • --

    • --

    • --

    • --

    • --

    • --

    • --,

    • --

    • --

    • --,

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --

    • --,

    • --

    • --

    • --

    • -s, --

    • --

    • --

    • -T, --

    • --

    • --

    • --

    • --

    • --

    • --

    • -t,

    • --

    • -u, --

    • -u, --

    • --,

    • -v, --

    • -V,

    • -W,

    • --

    See Also

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

    Aborted_connects_preauth
    Access_denied_errors
    Acl_column_grants
    Acl_database_grants
    Acl_function_grants
    Acl_package_body_grants
    Acl_package_spec_grants
    Acl_procedure_grants
    Acl_proxy_users
    Acl_role_grants
    Acl_roles
    Acl_table_grants
    Acl_users
    allow-suspicious-udfs
    allow_suspicious_udfs
    alter_algorithm
    analyze_max_length
    analyze_sample_percentage
    ansii
    aria_block_size
    aria_checkpoint_interval
    aria_checkpoint_log_activity
    aria_encrypt_tables
    aria_force_start_after_recovery_failures
    aria_group_commit
    aria_group_commit_interval
    aria_log_dir_path
    aria_log_file_size
    aria_log_purge_type
    aria_max_sort_file_size
    aria_page_checksum
    aria_pagecache_age_threshold
    aria_pagecache_blocks_not_flushed
    aria_pagecache_blocks_unused
    aria_pagecache_blocks_used
    aria_pagecache_buffer_size
    aria_pagecache_division_limit
    aria_pagecache_file_hash_size
    aria_pagecache_read_requests
    aria_pagecache_reads
    aria_pagecache_segments
    aria_pagecache_write_requests
    aria_pagecache_writes
    aria_recover
    aria_recover_options
    aria_repair_threads
    aria_sort_buffer_size
    aria_stats_method
    aria_sync_log_dir
    aria_transaction_log_syncs
    aria_used_for_temp_tables
    autocommit
    auto_increment_increment
    auto_increment_offset
    automatic_sp_privileges
    aws_key_management_key_spec
    aws_key_management_log_level
    aws_key_management_master_key_id
    aws_key_management_mock
    aws_key_management_region
    aws_key_management_request_timeout
    aws_key_management_rotate_key
    back_log
    basedir
    big_tables
    bind_address
    binlog_alter_two_phase
    binlog_annotate_row_events
    Binlog_bytes_written
    Binlog_cache_disk_use
    binlog_cache_size
    Binlog_cache_use
    binlog_checksum
    binlog_commit_wait_count
    binlog_commit_wait_usec
    Binlog_commits
    binlog_direct_non_transactional_updates
    Binlog_disk_use
    binlog-do-db
    binlog_do_db
    binlog_expire_logs_seconds
    binlog_file_cache_size
    binlog_format
    Binlog_group_commits
    Binlog_group_commit_trigger_count
    Binlog_group_commit_trigger_lock_wait
    Binlog_group_commit_trigger_timeout
    binlog_gtid_index
    Binlog_gtid_index_hit
    Binlog_gtid_index_miss
    binlog_gtid_index_page_size
    binlog_gtid_index_span_min
    binlog-ignore-db
    binlog_ignore_db
    binlog_large_commit_threshold
    binlog_legacy_event_pos
    binlog_optimize_thread_scheduling
    binlog_row_image
    binlog-row-event-max-size
    binlog_row_event_max_size
    binlog_row_metadata
    Binlog_snapshot_file
    Binlog_snapshot_position
    binlog_space_limit
    Binlog_stmt_cache_disk_use
    Binlog_stmt_cache_use
    binlog_stmt_cache_size
    block_encryption_mode
    bootstrap
    bulk_insert_buffer_size
    Busy_time
    Bytes_received
    Bytes_sent
    cassandra_default_thrift_host
    cassandra_failure_retries
    cassandra_insert_batch_size
    cassandra_multiget_batch_size
    Cassandra_multiget_keys_scanned
    Cassandra_multiget_reads
    Cassandra_multiget_rows_read
    Cassandra_network_exceptions
    cassandra_read_consistency
    cassandra_rnd_batch_size
    Cassandra_row_inserts
    Cassandra_row_insert_batches
    Cassandra_timeout_exceptions
    Cassandra_unavailable_exceptions
    cassandra_write_consistency
    character_set_client
    character-set-client-handshake
    character_set_collations
    character_set_connection
    character_set_database
    character_set_filesystem
    character_set_results
    character_set_server
    character_set_system
    character_sets_dir
    check_constraint_checks
    chroot
    collation_connection
    collation_database
    collation_server
    Column_compressions
    column_compression_threshold
    column_compression_zlib_level
    column_compression_zlib_strategy
    column_compression_zlib_wrap
    Column_decompressions
    Com_admin_commands
    Com_alter_db
    Com_alter_db_upgrade
    Com_alter_event
    Com_alter_function
    Com_alter_procedure
    Com_alter_sequence
    Com_alter_server
    Com_alter_table
    Com_alter_tablespace
    Com_alter_user
    Com_analyze
    Com_assign_to_keycache
    Com_backup
    Com_backup_lock
    Com_backup_table
    Com_begin
    Com_binlog
    Com_call_procedure
    Com_change_db
    Com_change_master
    Com_check
    Com_checksum
    Com_commit
    Com_compound_sql
    Com_create_db
    Com_create_event
    Com_create_function
    Com_create_index
    Com_create_package
    Com_create_package_body
    Com_create_procedure
    Com_create_role
    Com_create_sequence
    Com_create_server
    Com_create_table
    Com_create_temporary_table
    Com_create_trigger
    Com_create_udf
    Com_create_user
    Com_create_view
    Com_dealloc_sql
    Com_delete
    Com_delete_multi
    Com_do
    Com_drop_db
    Com_drop_event
    Com_drop_function
    Com_drop_index
    Com_drop_package
    Com_drop_package_body
    Com_drop_procedure
    Com_drop_role
    Com_drop_sequence
    Com_drop_server
    Com_drop_table
    Com_drop_temporary_table
    Com_drop_trigger
    Com_drop_user
    Com_drop_user
    Com_drop_view
    Com_empty_query
    Com_execute_immediate
    Com_execute_sql
    Com_flush
    Com_get_diagnostics
    Com_grant
    Com_grant_role
    Com_ha_close
    Com_ha_open
    Com_ha_read
    Com_help
    Com_insert
    Com_insert_select
    Com_install_plugin
    Com_kill
    Com_load
    Com_load_master_data
    Com_load_master_table
    Com_lock_tables
    Com_multi
    Com_optimize
    Com_preload_keys
    Com_prepare_sql
    Com_purge
    Com_purge_before_date
    Com_release_savepoint
    Com_rename_table
    Com_rename_user
    Com_repair
    Com_replace
    Com_replace_select
    Com_reset
    Com_resignal
    Com_restore_table
    Com_revoke
    Com_revoke_all
    Com_revoke_grant
    Com_rollback
    Com_rollback_to_savepoint
    Com_savepoint
    Com_select
    Com_set_option
    Com_show_authors
    Com_show_binlog_events
    Com_show_binlogs
    Com_show_charsets
    Com_show_client_statistics
    Com_show_collations
    Com_show_column_types
    Com_show_contributors
    Com_show_create_db
    Com_show_create_event
    Com_show_create_func
    Com_show_create_package
    Com_show_create_package_body
    Com_show_create_proc
    Com_show_create_table
    Com_show_create_trigger
    Com_show_create_user
    Com_show_databases
    Com_show_engine_logs
    Com_show_engine_mutex
    Com_show_engine_status
    Com_show_events
    Com_show_errors
    Com_show_explain
    Com_show_fields
    Com_show_function_status
    Com_show_generic
    Com_show_grants
    Com_show_keys
    Com_show_index_statistics
    Com_show_binlog_status
    Com_show_master_status
    Com_show_new_master
    Com_show_open_tables
    Com_show_package_status
    Com_show_package_body_status
    Com_show_plugins
    Com_show_privileges
    Com_show_procedure_status
    Com_show_processlist
    Com_show_profile
    Com_show_profiles
    Com_show_relaylog_events
    Com_show_slave_hosts
    Com_show_slave_status
    Com_show_status
    Com_show_storage_engines
    Com_show_table_statistics
    Com_show_table_status
    Com_show_tables
    Com_show_triggers
    Com_show_user_statistics
    Com_show_variable
    Com_show_warnings
    Com_shutdown
    Com_signal
    Com_slave_start
    Com_slave_stop
    Com_start_all_slaves
    Com_start_slave
    Com_stop_all_slaves
    Com_stop_slave
    Com_stmt_close
    Com_stmt_execute
    Com_stmt_fetch
    Com_stmt_prepare
    Com_stmt_reprepare
    Com_stmt_reset
    Com_stmt_send_long_data
    Com_truncate
    Com_uninstall_plugin
    Com_unlock_tables
    Com_update
    Com_update_multi
    Com_xa_commit
    Com_xa_end
    Com_xa_prepare
    Com_xa_recover
    Com_xa_rollback
    Com_xa_start
    completion_type
    Compression
    concurrent_insert
    connect_class_path
    connect_cond_push
    connect_conv_size
    connect_default_depth
    connect_default_prec
    connect_enable_mongo
    connect_exact_info
    connect_force_bson
    connect_indx_map
    connect_java_wrapper
    connect_json_all_path
    connect_json_grp_size
    connect_json_null
    connect_jvm_path
    connect_timeout
    connect_type_conv
    connect_use_tempfile
    connect_work_size
    connect_xtrace
    Connection_errors_accept
    Connection_errors_internal
    Connection_errors_max_connections
    Connection_errors_peer_address
    Connection_errors_select
    Connection_errors_tcpwrap
    Connections
    --console
    core_file
    Cpu_time
    cracklib-password-check
    cracklib_password_check-dictionary
    create_tmp_table_binlog_formats
    Created_tmp_disk_tables
    Created_tmp_files
    Created_tmp_tables
    datadir
    date_format
    datetime_format
    deadlock_search_depth_long
    deadlock_search_depth_short
    deadlock_timeout_long
    deadlock_timeout_short
    debug
    --debug-assert-if-crashed-table
    --debug-binlog-fsync-sleep
    --debug-crc-break
    --debug-flush
    --debug-no-sync
    debug_no_thread_alarm
    debug_sync
    --debug-sync-timeout
    default-character-set
    default_master_connection
    default_password_lifetime
    default_regex_flags
    default_storage_engine
    default_table_type
    default_tmp_storage_engine
    default-time-zone
    default_week_format
    defaults-extra-file
    defaults-file
    delay_key_write
    Delayed_errors
    delayed_insert_limit
    Delayed_insert_threads
    delayed_insert_timeout
    delayed_queue_size
    Delayed_writes
    Delete_scan
    des-key-file
    disconnect_on_expired_password
    disconnect-slave-event-count
    disks
    div_precision_increment
    Empty_queries
    encrypt_binlog
    encrypt_tmp_disk_tables
    encrypt_tmp_files
    encryption_algorithm
    enforce_storage_engine
    engine_condition_pushdown
    eq_range_index_dive_limit
    error_count
    event_scheduler
    Executed_events
    Executed_triggers
    exit-info
    expensive_subquery_limit
    expire_logs_days
    explicit_defaults_for_timestamp
    external-locking
    external_user
    extra_max_connections
    extra_port
    Feature_application_time_periods
    Feature_check_constraint
    Feature_custom_aggregate_functions
    Feature_delay_key_write
    Feature_dynamic_columns
    Feature_fulltext
    Feature_gis
    Feature_insert_returning
    Feature_invisible_columns
    Feature_json
    Feature_locale
    Feature_subquery
    Feature_timezone
    Feature_trigger
    Feature_window_functions
    Feature_xml
    feedback
    feedback_http_proxy
    feedback_send_retry_wait
    feedback_send_timeout
    feedback_server_uid
    feedback_url
    feedback_user_info
    file_key_management_encryption_algorithm
    file_key_management_filekey
    file_key_management_filename
    flashback
    flush
    Flush_commands
    flush_time
    foreign_key_checks
    ft_boolean_syntax
    ft_max_word_len
    ft_min_word_len
    ft_query_expansion_limit
    ft_stopword_file
    gdb
    general_log
    general_log_file
    getopt-prefix-matching
    group_concat_max_len
    gssapi_keytab_path
    gssapi_principal_name
    gssapi_mech_name
    gtid_binlog_pos
    gtid_binlog_state
    gtid_cleanup_batch_size
    gtid_current_pos
    gtid_domain_id
    gtid_ignore_duplicates
    gtid_pos_auto_engines
    gtid_seq_no
    gtid_slave_pos
    gtid_strict_mode
    datadir
    Handler_commit
    Handler_delete
    Handler_discover
    Handler_external_lock
    Handler_icp_attempts
    Handler_icp_match
    Handler_mrr_init
    Handler_mrr_key_refills
    Handler_mrr_rowid_refills
    Handler_prepare
    Handler_read_first
    Handler_read_key
    Handler_read_last
    Handler_read_next
    Handler_read_prev
    Handler_read_retry
    Handler_read_rnd
    Handler_read_rnd_deleted
    Handler_read_rnd_next
    Handler_rollback
    Handler_savepoint
    Handler_savepoint_rollback
    Handler_tmp_delete
    Handler_tmp_update
    Handler_tmp_write
    Handler_update
    Handler_write
    handlersocket_accept_balance
    handlersocket_address
    handlersocket_backlog
    handlersocket_epoll
    handlersocket_plain_secret
    handlersocket_plain_secret_wr
    handlersocket_port
    handlersocket_port_wr
    handlersocket_rcvbuf
    handlersocket_readsize
    handlersocket_sndbuf
    handlersocket_threads
    handlersocket_threads_wr
    handlersocket_timeout
    handlersocket_verbose
    handlersocket_wrlock_timeout
    hashicorp-key-management-cache-timeout
    hashicorp-key-management-cache-version-timeout
    hashicorp-key-management-caching-enabled
    hashicorp-key-management-check-kv-version
    hashicorp-key-management-max-retries
    hashicorp-key-management-timeout
    hashicorp-key-management-token
    hashicorp-key-management-use-cache-on-timeout
    hashicorp-key-management-vault-ca
    hashicorp-key-management-vault-url
    have_compress
    have_crypt
    have_csv
    have_dynamic_loading
    have_geometry
    have_innodb
    have_ndbcluster
    have_openssl
    have_partitioning
    have_profiling
    have_query_cache
    have_rtree_keys
    have_ssl
    have_symlink
    help
    histogram_size
    histogram_type
    host_cache_size
    hostname
    identity
    idle_readonly_transaction_timeout
    idle_transaction_timeout
    idle_write_transaction_timeout
    ignore_db_dirs
    ignore_builtin_innodb
    in_predicate_conversion_threshold
    in_transaction
    init_connect
    init_file
    init-rpl-role
    init_slave
    innodb
    innodb_adaptive_checkpoint
    innodb_adaptive_flushing
    innodb_adaptive_flushing_lwm
    innodb_adaptive_flushing_method
    Innodb_adaptive_hash_cells
    Innodb_adaptive_hash_hash_searches
    Innodb_adaptive_hash_heap_buffers
    innodb_adaptive_hash_index
    innodb_adaptive_hash_index_partitions
    innodb_adaptive_hash_index_parts
    Innodb_adaptive_hash_non_hash_searches
    innodb_adaptive_max_sleep_delay
    innodb_additional_mem_pool_size
    innodb_alter_copy_bulk
    innodb_api_bk_commit_interval
    innodb_api_disable_rowlock
    innodb_api_enable_binlog
    innodb_api_enable_mdl
    innodb_api_trx_level
    Innodb_async_reads_pending
    Innodb_async_reads_queue_size
    Innodb_async_reads_tasks_running
    Innodb_async_reads_total_enqueues
    Innodb_async_reads_total_count
    Innodb_async_reads_wait_slot_sec
    Innodb_async_writes_pending
    Innodb_async_writes_queue_size
    Innodb_async_writes_tasks_running
    Innodb_async_writes_total_enqueues
    Innodb_async_writes_total_count
    Innodb_async_writes_wait_slot_sec
    innodb-auto-lru-dump
    innodb_autoextend_increment
    innodb_autoinc_lock_mode
    Innodb_available_undo_logs
    Innodb_background_log_sync
    innodb_background_scrub_data_check_interval
    innodb_background_scrub_data_compressed
    innodb_background_scrub_data_interval
    innodb_background_scrub_data_uncompressed
    innodb_blocking_buffer_pool_restore
    innodb_buf_dump_status_frequency
    Innodb_buffer_pool_bytes_data
    Innodb_buffer_pool_bytes_dirty
    innodb_buffer_pool_chunk_size
    innodb_buffer_pool_dump_at_shutdown
    innodb_buffer_pool_dump_now
    innodb_buffer_pool_dump_pct
    Innodb_buffer_pool_dump_status
    innodb_buffer_pool_evict
    innodb_buffer_pool_filename
    innodb_buffer_pool_instances
    innodb_buffer_pool_load_abort
    innodb_buffer_pool_load_at_startup
    innodb_buffer_pool_load_now
    Innodb_buffer_pool_load_incomplete
    innodb_buffer_pool_load_pages_abort
    Innodb_buffer_pool_load_status
    Innodb_buffer_pool_pages_data
    Innodb_buffer_pool_pages_dirty
    Innodb_buffer_pool_pages_flushed
    Innodb_buffer_pool_pages_LRU_flushed
    Innodb_buffer_pool_pages_LRU_freed
    Innodb_buffer_pool_pages_free
    Innodb_buffer_pool_pages_made_not_young
    Innodb_buffer_pool_pages_made_young
    Innodb_buffer_pool_pages_misc
    Innodb_buffer_pool_pages_old
    Innodb_buffer_pool_pages_total
    innodb_buffer_pool_populate
    Innodb_buffer_pool_read_ahead
    Innodb_buffer_pool_read_ahead_evicted
    Innodb_buffer_pool_read_ahead_rnd
    Innodb_buffer_pool_read_requests
    Innodb_buffer_pool_reads
    Innodb_buffer_pool_resize_status
    innodb_buffer_pool_restore_at_startup
    innodb_buffer_pool_shm_checksum
    innodb_buffer_pool_shm_key
    innodb_buffer_pool_size
    innodb_buffer_pool_size_auto_min
    innodb_buffer_pool_size_max
    Innodb_buffer_pool_wait_free
    Innodb_buffer_pool_write_requests
    Innodb_buffered_aio_submitted
    innodb_change_buffer_dump
    innodb_change_buffer_max_size
    innodb_change_buffering
    innodb_change_buffering_debug
    Innodb_checkpoint_age
    innodb_checkpoint_age_target
    Innodb_checkpoint_max_age
    Innodb_checkpoint_target_age
    innodb_checksum_algorithm
    innodb_checksums
    innodb_cleaner_lsn_age_factor
    innodb-cmp
    innodb_cmp_per_index_enabled
    innodb-cmp-reset
    innodb-cmpmem
    innodb-cmpmem-reset
    innodb_commit_concurrency
    innodb_compression_algorithm
    innodb_compression_default
    innodb_compression_failure_threshold_pct
    innodb_compression_level
    innodb_compression_pad_pct_max
    innodb_concurrency_tickets
    innodb_corrupt_table_action
    Innodb_current_row_locks
    innodb_data_file_buffering
    innodb_data_file_path
    innodb_data_file_write_through
    Innodb_data_fsyncs
    innodb_data_home_dir
    Innodb_data_pending_fsyncs
    Innodb_data_pending_reads
    Innodb_data_pending_writes
    Innodb_data_read
    Innodb_data_reads
    Innodb_data_writes
    Innodb_data_written
    Innodb_dblwr_pages_written
    Innodb_dblwr_writes
    innodb_deadlock_detect
    innodb_deadlock_report
    Innodb_deadlocks
    innodb_default_encryption_key_id
    innodb_default_page_encryption_key
    innodb_default_row_format
    innodb_defragment
    Innodb_defragment_compression_failures
    Innodb_defragment_count
    Innodb_defragment_failures
    innodb_defragment_fill_factor
    innodb_defragment_fill_factor_n_recs
    innodb_defragment_frequency
    innodb_defragment_n_pages
    innodb_defragment_stats_accuracy
    innodb_dict_size_limit
    Innodb_dict_tables
    innodb_disable_sort_file_cache
    innodb_disallow_writes
    innodb_doublewrite
    innodb_doublewrite_file
    innodb_empty_free_list_algorithm
    innodb_enable_unsafe_group_commit
    innodb_encrypt_log
    innodb_encrypt_tables
    innodb_encrypt_temporary_tables
    Innodb_encryption_n_merge_blocks_decrypted
    Innodb_encryption_n_merge_blocks_encrypted
    Innodb_encryption_n_rowlog_blocks_decrypted
    Innodb_encryption_n_rowlog_blocks_encrypted
    Innodb_encryption_n_temp_blocks_decrypted
    Innodb_encryption_n_temp_blocks_encrypted
    Innodb_encryption_num_key_requests
    innodb_encryption_rotate_key_age
    Innodb_encryption_rotation_estimated_iops
    innodb_encryption_rotation_iops
    Innodb_encryption_rotation_pages_flushed
    Innodb_encryption_rotation_pages_modified
    Innodb_encryption_rotation_pages_read_from_cache
    Innodb_encryption_rotation_pages_read_from_disk
    innodb_encryption_threads
    innodb_extra_rsegments
    innodb_extra_undoslots
    innodb_fake_changes
    innodb_fast_checksum
    innodb_fast_shutdown
    innodb_fatal_semaphore_wait_threshold
    innodb_file_format
    innodb_file_format_check
    innodb_file_format_max
    innodb-file-io-threads
    innodb_file_per_table
    innodb_fill_factor
    innodb_flush_log_at_timeout
    innodb_flush_log_at_trx_commit
    innodb_flush_method
    innodb_flush_neighbor_pages
    innodb_flush_neighbors
    innodb_flush_sync
    innodb_flushing_avg_loops
    innodb_force_load_corrupted
    innodb_force_primary_key
    innodb_force_recovery
    innodb_foreground_preflush
    innodb_ft_aux_table
    innodb_ft_cache_size
    innodb_ft_enable_diag_print
    innodb_ft_enable_stopword
    innodb_ft_max_token_size
    innodb_ft_min_token_size
    innodb_ft_num_word_optimize
    innodb_ft_result_cache_limit
    innodb_ft_server_stopword_table
    innodb_ft_sort_pll_degree
    innodb_ft_total_cache_size
    innodb_ft_user_stopword_table
    Innodb_have_atomic_builtins
    Innodb_have_bzip2
    Innodb_have_lz4
    Innodb_have_lzma
    Innodb_have_lzo
    Innodb_have_punch_hole
    Innodb_have_snappy
    Innodb_history_list_length
    innodb_ibuf_accel_rate
    innodb_ibuf_active_contract
    Innodb_ibuf_discarded_delete_marks
    Innodb_ibuf_discarded_deletes
    Innodb_ibuf_discarded_inserts
    Innodb_ibuf_free_list
    innodb_ibuf_max_size
    Innodb_ibuf_merged_delete_marks
    Innodb_ibuf_merged_deletes
    Innodb_ibuf_merged_inserts
    Innodb_ibuf_merges
    Innodb_ibuf_segment_size
    Innodb_ibuf_size
    innodb_idle_flush_pct
    innodb_immediate_scrub_data_uncompressed
    innodb_import_table_from_xtrabackup
    innodb-index-stats
    Innodb_instant_alter_column
    innodb_instant_alter_column_allowed
    innodb_instrument_semaphores
    innodb_io_capacity
    innodb_io_capacity_max
    innodb_kill_idle_transaction
    innodb_large_prefix
    innodb_lazy_drop_table
    innodb_lock_schedule_algorithm
    innodb_lock_wait_timeout
    innodb-lock-waits
    innodb_locking_fake_changes
    innodb-locks
    innodb_locks_unsafe_for_binlog
    innodb_log_arch_dir
    innodb_log_arch_expire_sec
    innodb_log_archive
    innodb_log_block_size
    innodb_log_buffer_size
    innodb_log_checkpoint_now
    innodb_log_checksum_algorithm
    innodb_log_checksums
    innodb_log_compressed_pages
    innodb_log_file_buffering
    innodb_log_file_mmap
    innodb_log_file_size
    innodb_log_file_write_through
    innodb_log_files_in_group
    innodb_log_group_home_dir
    innodb_log_optimize_ddl
    innodb_log_spin_wait_delay
    Innodb_log_waits
    innodb_log_write_ahead_size
    Innodb_log_write_requests
    Innodb_log_writes
    innodb_lru_flush_size
    innodb_lru_scan_depth
    Innodb_lsn_current
    Innodb_lsn_flushed
    Innodb_lsn_last_checkpoint
    Innodb_master_thread_1_second_loops
    Innodb_master_thread_10_second_loops
    Innodb_master_thread_active_loops
    Innodb_master_thread_background_loops
    Innodb_master_thread_idle_loops
    Innodb_master_thread_main_flush_loops
    Innodb_master_thread_sleeps
    innodb_max_bitmap_file_size
    innodb_max_changed_pages
    innodb_max_dirty_pages_pct
    innodb_max_dirty_pages_pct_lwm
    innodb_max_purge_lag
    innodb_max_purge_lag_delay
    innodb_max_purge_lag_wait
    Innodb_max_trx_id
    innodb_max_undo_log_size
    Innodb_mem_adaptive_hash
    Innodb_mem_dictionary
    Innodb_mem_total
    innodb_merge_sort_block_size
    innodb_mirrored_log_groups
    innodb_monitor_disable
    innodb_monitor_enable
    innodb_monitor_reset
    innodb_monitor_reset_all
    innodb_mtflush_threads
    Innodb_mutex_os_waits
    Innodb_mutex_spin_rounds
    Innodb_mutex_spin_waits
    Innodb_num_index_pages_written
    Innodb_num_non_index_pages_written
    Innodb_num_open_files
    Innodb_num_page_compressed_trim_op
    Innodb_num_page_compressed_trim_op_saved
    Innodb_num_pages_encrypted
    Innodb_num_pages_page_compressed
    Innodb_num_pages_page_compression_error
    Innodb_num_pages_page_decompressed
    Innodb_num_pages_page_decrypted
    Innodb_num_pages_page_encryption_error
    innodb_numa_interleave
    innodb_old_blocks_pct
    innodb_old_blocks_time
    Innodb_oldest_view_low_limit_trx_id
    innodb_online_alter_log_max_size
    Innodb_onlineddl_pct_progress
    Innodb_onlineddl_rowlog_pct_used
    Innodb_onlineddl_rowlog_rows
    innodb_open_files
    innodb_optimize_fulltext_only
    Innodb_os_log_fsyncs
    Innodb_os_log_pending_fsyncs
    Innodb_os_log_pending_writes
    Innodb_os_log_written
    innodb_page_cleaners
    Innodb_page_compression_saved
    Innodb_page_compression_trim_sect512
    Innodb_page_compression_trim_sect1024
    Innodb_page_compression_trim_sect2048
    Innodb_page_compression_trim_sect4096
    Innodb_page_compression_trim_sect8192
    Innodb_page_compression_trim_sect16384
    Innodb_page_compression_trim_sect32768
    innodb_page_size
    Innodb_page_size
    Innodb_pages_created
    Innodb_pages_read
    Innodb_pages0_read
    Innodb_pages_written
    innodb-pass-corrupt-table
    innodb_prefix_index_cluster_optimization
    innodb_print_all_deadlocks
    innodb_purge_batch_size
    innodb_purge_rseg_truncate_frequency
    innodb_purge_threads
    Innodb_purge_trx_id
    Innodb_purge_undo_no
    innodb_random_read_ahead
    innodb_read_ahead
    innodb_read_ahead_threshold
    innodb_read_io_threads
    innodb_read_only
    Innodb_read_views_memory
    innodb_recovery_stats
    innodb-recovery-update-relay-log
    innodb_replication_delay
    innodb_rollback_on_timeout
    innodb_rollback_segments
    Innodb_row_lock_current_waits
    Innodb_row_lock_numbers
    Innodb_row_lock_time
    Innodb_row_lock_time_avg
    Innodb_row_lock_time_max
    Innodb_row_lock_waits
    Innodb_rows_deleted
    Innodb_rows_inserted
    Innodb_rows_read
    Innodb_rows_updated
    innodb-rseg
    Innodb_s_lock_os_waits
    Innodb_s_lock_spin_rounds
    Innodb_s_lock_spin_waits
    innodb_safe_truncate
    innodb_sched_priority_cleaner
    Innodb_scrub_background_page_reorganizations
    Innodb_scrub_background_page_split_failures_missing_index
    Innodb_scrub_background_page_split_failures_out_of_filespace
    Innodb_scrub_background_page_split_failures_underflow
    Innodb_scrub_background_page_split_failures_unknown
    Innodb_scrub_background_page_splits
    innodb_scrub_log
    Innodb_scrub_log
    innodb_scrub_log_interval
    innodb_scrub_log_speed
    Innodb_secondary_index_triggered_cluster_reads
    Innodb_secondary_index_triggered_cluster_reads_avoided
    innodb-show-locks-held
    innodb_show_verbose_locks
    innodb_simulate_comp_failures
    innodb_snapshot_isolation
    innodb_sort_buffer_size
    innodb_spin_wait_delay
    innodb_stats_auto_recalc
    innodb_stats_auto_update
    innodb_stats_include_delete_marked
    innodb_stats_method
    innodb_stats_modified_counter
    innodb-stats-on-metadata
    innodb_stats_persistent
    innodb_stats_persistent_sample_pages
    innodb_stats_sample_pages
    innodb_stats_traditional
    innodb_stats_transient_sample_pages
    innodb_stats_update_need_lock
    innodb-status-file
    innodb_status_output
    innodb_status_output_locks
    innodb_strict_mode
    innodb_support_xa
    innodb_sync_array_size
    innodb_sync_spin_loops
    innodb-sys-indexes
    innodb-sys-stats
    innodb-sys-tables
    Innodb_system_rows_deleted
    Innodb_system_rows_inserted
    Innodb_system_rows_read
    Innodb_system_rows_updated
    innodb_table_locks
    innodb-table-stats
    innodb_temp_data_file_path
    innodb_thread_concurrency
    innodb_thread_concurrency_timer_based
    innodb_thread_sleep_delay
    innodb_tmpdir
    innodb_track_changed_pages
    innodb_track_redo_log_now
    innodb-trx
    innodb_truncate_temporary_tablespace_now
    Innodb_truncated_status_writes
    innodb_undo_directory
    innodb_undo_log_truncate
    innodb_undo_logs
    innodb_undo_tablespaces
    Innodb_undo_truncations
    innodb_use_atomic_writes
    innodb_use_fallocate
    innodb_use_global_flush_log_at_trx_commit
    innodb_use_mtflush
    innodb_use_native_aio
    innodb_use_purge_thread
    innodb_use_stacktrace
    innodb_use_sys_malloc
    innodb_use_sys_stats_table
    innodb_use_trim
    innodb_version
    innodb_write_io_threads
    Innodb_x_lock_os_waits
    Innodb_x_lock_spin_rounds
    Innodb_x_lock_spin_waits
    insert_id
    install
    install-manual
    interactive_timeout
    join_buffer_size
    join_buffer_space_limit
    join_cache_level
    keep_files_on_create
    Key_blocks_not_flushed
    Key_blocks_unused
    Key_blocks_used
    Key_blocks_warm
    key_buffer_size
    key_cache_age_threshold
    key_cache_block_size
    key_cache_division_limit
    key_cache_file_hash_size
    key_cache_segments
    Key_read_requests
    Key_reads
    Key_write_requests
    Key_writes
    language
    large_files_support
    large_page_size
    large_pages
    last_gtid
    last_insert_id
    Last_query_cost
    lc_messages
    lc_messages_dir
    lc_time_names
    legacy_xa_rollback_at_disconnect
    license
    local_infile
    lock_wait_timeout
    locked_in_memory
    log
    log-basename
    log_bin
    log_bin_basename
    log_bin_compress
    log_bin_compress_min_len
    log_bin_index
    log_bin_trust_function_creators
    log-bin-trust-routine-creators
    log-ddl-recovery
    log_disabled_statements
    log_error
    log-long-format
    log_output
    log_queries_not_using_indexes
    log-short-format
    log_slave_updates
    log_slow_admin_statements
    log_slow_always_query_time
    log_slow_disabled_statements
    log-slow-file
    log_slow_filter
    log_slow_min_examined_row_limit
    log_slow_queries
    log_slow_query
    log_slow_query_file
    log_slow_query_time
    log_slow_rate_limit
    log_slow_slave_statements
    log-slow-time
    log_slow_verbosity
    log-tc
    log_tc_size
    log-warnings
    log_warnings
    long_query_time
    log-isam
    low_priority_updates
    lower_case_file_system
    lower_case_table_names
    master-connect-retry
    Master_gtid_wait_count
    Master_gtid_wait_time
    Master_gtid_wait_timeouts
    master-host
    master_info_file
    master-password
    master-port
    master-retry-count
    master-ssl
    master-ssl-ca
    master-ssl-capath
    master-ssl-cert
    master-ssl-cipher
    master-ssl-key
    master-user
    master_verify_checksum
    max_allowed_packet
    max-binlog-dump-events
    max_binlog_cache_size
    max_binlog_size
    max_binlog_stmt_cache_size
    max_binlog_total_size
    max_connect_errors
    max_connections
    max_delayed_threads
    max_digest_length
    max_error_count
    max_heap_table_size
    max_insert_delayed_threads
    max_join_size
    max_length_for_sort_data
    max_long_data_size
    max_open_cursors
    max_prepared_stmt_count
    max_password_errors
    max_recursive_iterations
    max_relay_log_size
    max_rowid_filter_size
    max_seeks_for_key
    max_session_mem_used
    max_sort_length
    max_sp_recursion_depth
    max_statement_time
    Max_statement_time_exceeded
    max_tmp_session_space_usage
    Max_tmp_space_used
    max_tmp_tables
    max_tmp_total_space_usage
    Max_used_connections_time
    Max_used_connections
    max_user_connections
    max_write_lock_count
    memlock
    Memory_used
    Memory_used_initial
    metadata_locks_cache_size
    metadata_locks_hash_instances
    metadata_locks_instances
    mhnsw_default_distance
    mhnsw_default_m
    mhnsw_ef_search
    mhnsw_max_cache_size
    min-examined-row-limit
    mroonga_action_on_fulltext_query_error
    mroonga_boolean_mode_syntax_flags
    Mroonga_count_skip
    mroonga_database_path_prefix
    mroonga_default_parser
    mroonga_default_tokenizer
    mroonga_default_wrapper_engine
    mroonga_dry_write
    mroonga_enable_operations_recording
    mroonga_enable_optimization
    Mroonga_fast_order_limit
    mroonga_libgroonga_embedded
    mroonga_libgroonga_support_zlib
    mroonga_libgroonga_support_zstd
    mroonga_libgroonga_version
    mroonga_log_file
    mroonga_log_level
    mroonga_match_escalation_threshold
    mroonga_max_n_records_for_estimate
    mroonga_query_log_file
    mroonga_vector_column_delimiter
    mroonga_version
    mrr_buffer_size
    multi_range_count
    myisam_block_size
    myisam_data_pointer_size
    myisam_max_extra_sort_file_size
    myisam_max_sort_file_size
    myisam_mmap_size
    myisam_recover_options
    myisam_repair_threads
    myisam_sort_buffer_size
    myisam_stats_method
    myisam_use_mmap
    mysql56_temporal_format
    named_pipe
    ndb-use-copying-alter-table
    net_buffer_length
    net_read_timeout
    net_retry_count
    net_write_timeout
    Not_flushed_delayed_rows
    new
    old
    old
    old_alter_table
    old_mode
    old_passwords
    old-style-user-limits
    one-thread
    Open_files
    open_files_limit
    Open_streams
    Open_table_definitions
    Open_tables
    Opened_files
    Opened_plugin_libraries
    Opened_table_definitions
    Opened_tables
    Opened_views
    optimizer_adjust_secondary_key_costs
    optimizer_extra_pruning_depth
    optimizer_join_limit_pref_ratio
    optimizer_max_sel_arg_weight
    optimizer_max_sel_args
    optimizer_prune_level
    optimizer_search_depth
    optimizer_selectivity_sampling_limit
    optimizer_switch
    optimizer_record_context
    optimizer_trace
    optimizer_trace_max_mem_size
    optimizer_use_condition_selectivity
    oqgraph_allow_create_integer_latch
    Oqgraph_boost_version
    Oqgraph_compat_mode
    Oqgraph_verbose_debug
    pam_debug
    port
    port
    pam_use_cleartext_plugin
    pam_windbind_workaround
    password_reuse_check_interval
    performance_schema
    Performance_schema_accounts_lost
    performance_schema_accounts_size
    Performance_schema_cond_classes_lost
    Performance_schema_cond_instances_lost
    --performance-schema-consumer-events-stages-current
    --performance-schema-consumer-events-stages-history
    --performance-schema-consumer-events-stages-history-long
    --performance-schema-consumer-events-statements-current
    --performance-schema-consumer-events-statements-history
    --performance-schema-consumer-events-statements-history-long
    --performance-schema-consumer-events-waits-current
    --performance-schema-consumer-events-waits-history
    --performance-schema-consumer-events-waits-history-long
    --performance-schema-consumer-global-instrumentation
    --performance-schema-consumer-statements-digest
    --performance-schema-consumer-thread-instrumentation
    Performance_schema_digest_lost
    performance_schema_digests_size
    performance_schema_events_stages_history_long_size
    performance_schema_events_stages_history_size
    performance_schema_events_statements_history_long_size
    performance_schema_events_statements_history_size
    performance_schema_events_transactions_history_long_size
    performance_schema_events_transactions_history_size
    performance_schema_events_waits_history_long_size
    performance_schema_events_waits_history_size
    Performance_schema_file_classes_lost
    Performance_schema_file_handles_lost
    Performance_schema_file_instances_lost
    Performance_schema_hosts_lost
    performance_schema_hosts_size
    Performance_schema_locker_lost
    Performance_schema_index_stat_lost
    performance_schema_max_cond_classes
    performance_schema_max_cond_instances
    performance_schema_max_digest_length
    performance_schema_max_file_classes
    performance_schema_max_file_handles
    performance_schema_max_file_instances
    performance_schema_max_index_stat
    performance_schema_max_memory_classes
    performance_schema_max_metadata_locks
    performance_schema_max_mutex_classes
    performance_schema_max_mutex_instances
    performance_schema_max_prepared_statement_instances
    performance_schema_max_program_instances
    performance_schema_max_sql_text_length
    performance_schema_max_rwlock_classes
    performance_schema_max_rwlock_instances
    performance_schema_max_socket_classes
    performance_schema_max_socket_instances
    performance_schema_max_stage_classes
    performance_schema_max_statement_classes
    performance_schema_max_statement_stack
    performance_schema_max_table_handles
    performance_schema_max_table_instances
    performance_schema_max_table_lock_stat
    performance_schema_max_thread_classes
    performance_schema_max_thread_instances
    Performance_schema_memory_classes_lost
    Performance_schema_metadata_lock_lost
    Performance_schema_mutex_classes_lost
    Performance_schema_mutex_instances_lost
    Performance_schema_nested_statement_lost
    Performance_schema_prepared_statements_lost
    Performance_schema_program_lost
    Performance_schema_rwlock_classes_lost
    Performance_schema_rwlock_instances_lost
    Performance_schema_session_connect_attrs_lost
    Performance_schema_socket_classes_lost
    Performance_schema_socket_instances_lost
    Performance_schema_stage_classes_lost
    Performance_schema_stage_classes_lost
    Performance_schema_statement_classes_lost
    performance_schema_session_connect_attrs_size
    performance_schema_setup_actors_size
    performance_schema_setup_objects_size
    Performance_schema_table_handles_lost
    Performance_schema_table_instances_lost
    Performance_schema_table_lock_stat_lost
    Performance_schema_thread_classes_lost
    Performance_schema_thread_instances_lost
    Performance_schema_schema_users_lost
    performance_schema_users_size
    pid-file
    pid_file
    plugin-load
    plugin-load-add
    plugin_dir
    plugin_maturity
    port
    port
    port-open-timeout
    preload_buffer_size
    Prepared_stmt_count
    profiling
    profiling_history_size
    progress_report_time
    protocol_version
    proxy_protocol_networks
    proxy_user
    pseudo_slave_mode
    pseudo_thread_id
    Qcache_free_blocks
    Qcache_free_memory
    Qcache_hits
    Qcache_inserts
    Qcache_lowmem_prunes
    Qcache_not_cached
    Qcache_queries_in_cache
    Qcache_total_blocks
    Queries
    query_alloc_block_size
    query-cache-info
    query_cache_limit
    query_cache_min_res_unit
    query_cache_size
    query_cache_strip_comments
    query_cache_type
    query_cache_wlock_invalidate
    query_prealloc_size
    query-response-time
    query-response-time-audit
    query_response_time_flush
    query_response_time_range_base
    query_response_time_exec_time_debug
    query_response_time_session_stats
    query_response_time_stats
    Questions
    chroot
    rand_seed1
    rand_seed2
    range_alloc_block_size
    read_buffer_size
    read_binlog_speed_limit
    read_only
    read_rnd_buffer_size
    record-buffer
    redirect_url
    relay_log
    relay_log_basename
    relay_log_index
    relay_log_info_file
    relay_log_purge
    relay_log_recovery
    relay_log_space_limit
    remove
    replicate_annotate_row_events
    replicate_do_db
    replicate_do_table
    replicate_events_marked_for_skip
    replicate_ignore_db
    replicate_ignore_table
    replicate_rewrite_db
    replicate-same-server-id
    replicate_wild_do_table
    replicate_wild_ignore_table
    report_host
    report_password
    report_port
    report_user
    require_secure_transport
    rocksdb_access_hint_on_compaction_start
    rocksdb_advise_random_on_open
    rocksdb_allow_concurrent_memtable_write
    rocksdb_allow_mmap_reads
    rocksdb_allow_mmap_writes
    rocksdb_allow_to_start_after_corruption
    rocksdb_background_sync
    rocksdb_base_background_compactions
    rocksdb_blind_delete_primary_key
    rocksdb_block_cache_size
    rocksdb_block_restart_interval
    Rocksdb_block_cache_add
    Rocksdb_block_cache_add_failures
    Rocksdb_block_bytes_read
    Rocksdb_block_bytes_write
    Rocksdb_block_cache_data_add
    Rocksdb_block_cache_data_bytes_insert
    Rocksdb_block_cache_data_hit
    Rocksdb_block_cache_data_miss
    Rocksdb_block_cache_filter_add
    Rocksdb_block_cache_filter_bytes_evict
    Rocksdb_block_cache_filter_bytes_insert
    Rocksdb_block_cache_filter_hit
    Rocksdb_block_cache_filter_miss
    Rocksdb_block_cache_hit
    Rocksdb_block_cache_index_add
    Rocksdb_block_cache_index_bytes_evict
    Rocksdb_block_cache_index_bytes_insert
    Rocksdb_block_cache_index_hit
    Rocksdb_block_cache_index_miss
    Rocksdb_block_cache_miss
    Rocksdb_block_cachecompressed_hit
    Rocksdb_block_cachecompressed_miss
    rocksdb_block_size
    rocksdb_block_size_deviation
    Rocksdb_bloom_filter_full_positive
    Rocksdb_bloom_filter_full_true_positive
    Rocksdb_bloom_filter_prefix_checked
    Rocksdb_bloom_filter_prefix_useful
    Rocksdb_bloom_filter_useful
    rocksdb_bulk_load
    rocksdb_bulk_load_allow_sk
    rocksdb_bulk_load_allow_unsorted
    rocksdb_bulk_load_size
    rocksdb_bytes_per_sync
    Rocksdb_bytes_read
    Rocksdb_bytes_written
    rocksdb_cache_dump
    rocksdb_cache_high_pri_pool_ratio
    rocksdb_cache_index_and_filter_blocks
    rocksdb_cache_index_and_filter_with_high_priority
    rocksdb_checksums_pct
    rocksdb_collect_sst_properties
    rocksdb_commit_in_the_middle
    rocksdb_commit_time_batch_for_recovery
    rocksdb_compact_cf
    Rocksdb_compact_read_bytes
    Rocksdb_compact_write_bytes
    Rocksdb_compaction_key_drop_new
    Rocksdb_compaction_key_drop_obsolete
    Rocksdb_compaction_key_drop_user
    rocksdb_compaction_readahead_size
    rocksdb_compaction_sequential_deletes
    rocksdb_compaction_sequential_deletes_count_sd
    rocksdb_concurrent_prepare
    rocksdb_compaction_sequential_deletes_file_size
    rocksdb_compaction_sequential_deletes_window
    Rocksdb_covered_secondary_key_lookups
    rocksdb_create_checkpoint
    rocksdb_create_if_missing
    rocksdb_create_missing_column_families
    rocksdb_datadir
    rocksdb_db_write_buffer_size
    rocksdb_deadlock_detect
    rocksdb_deadlock_detect_depth
    rocksdb_debug_manual_compaction_delay
    rocksdb_debug_optimizer_no_zero_cardinality
    rocksdb_debug_ttl_ignore_pk
    rocksdb_debug_ttl_read_filter_ts
    rocksdb_debug_ttl_rec_ts
    rocksdb_debug_ttl_snapshot_ts
    rocksdb_default_cf_options
    rocksdb_delayed_write_rate
    rocksdb_delete_cf
    rocksdb_delete_obsolete_files_period_micros
    rocksdb_enable_2pc
    rocksdb_enable_bulk_load_api
    rocksdb_enable_insert_with_update_caching
    rocksdb_enable_thread_tracking
    rocksdb_enable_ttl
    rocksdb_enable_ttl_read_filtering
    rocksdb_enable_write_thread_adaptive_yield
    rocksdb_error_if_exists
    rocksdb_on_suboptimal_collation
    rocksdb_flush_log_at_trx_commit
    rocksdb_flush_memtable_on_analyze
    Rocksdb_flush_write_bytes
    rocksdb_force_compute_memtable_stats
    rocksdb_force_compute_memtable_stats_cachetime
    rocksdb_force_flush_memtable_and_lzero_now
    rocksdb_force_flush_memtable_now
    rocksdb_force_index_records_in_range
    Rocksdb_get_hit_l0
    Rocksdb_get_hit_l1
    Rocksdb_get_hit_l2_and_up
    Rocksdb_getupdatessince_calls
    rocksdb_git_hash
    rocksdb_hash_index_allow_collision
    rocksdb_ignore_unknown_options
    rocksdb_index_type
    rocksdb_info_log_level
    rocksdb_io_write_timeout
    rocksdb_is_fd_close_on_exec
    Rocksdb_iter_bytes_read
    rocksdb_keep_log_file_num
    Rocksdb_l0_num_files_stall_micros
    Rocksdb_l0_slowdown_micros
    rocksdb_large_prefix
    rocksdb_lock_scanned_rows
    rocksdb_lock_wait_timeout
    rocksdb_log_dir
    rocksdb_log_file_time_to_roll
    rocksdb_manifest_preallocation_size
    rocksdb_manual_compaction_threads
    Rocksdb_manual_compactions_processed
    Rocksdb_manual_compactions_running
    rocksdb_manual_wal_flush
    rocksdb_master_skip_tx_api
    rocksdb_max_background_compactions
    rocksdb_max_latest_deadlocks
    rocksdb_max_background_flushes
    rocksdb_max_background_jobs
    rocksdb_max_log_file_size
    rocksdb_max_manifest_file_size
    rocksdb_max_manual_compactions
    rocksdb_max_open_files
    rocksdb_max_row_locks
    rocksdb_max_subcompactions
    rocksdb_max_total_wal_size
    Rocksdb_memtable_compaction_micros
    Rocksdb_memtable_hit
    Rocksdb_memtable_miss
    Rocksdb_memtable_total
    Rocksdb_memtable_unflushed
    rocksdb_merge_buf_size
    rocksdb_merge_combine_read_size
    rocksdb_merge_tmp_file_removal_delay_ms
    rocksdb_new_table_reader_for_compaction_inputs
    rocksdb_no_block_cache
    Rocksdb_no_file_closes
    Rocksdb_no_file_errors
    Rocksdb_no_file_opens
    Rocksdb_num_iterators
    Rocksdb_number_block_not_compressed
    Rocksdb_db_next
    Rocksdb_db_next_found
    Rocksdb_db_prev
    Rocksdb_db_prev_found
    Rocksdb_db_seek
    Rocksdb_db_seek_found
    Rocksdb_number_deletes_filtered
    Rocksdb_number_keys_read
    Rocksdb_number_keys_updated
    Rocksdb_number_keys_written
    Rocksdb_number_merge_failures
    Rocksdb_number_multiget_bytes_read
    Rocksdb_number_multiget_get
    Rocksdb_number_multiget_keys_read
    Rocksdb_number_reseeks_iteration
    Rocksdb_number_sst_entry_delete
    Rocksdb_number_sst_entry_merge
    Rocksdb_number_sst_entry_other
    Rocksdb_number_sst_entry_put
    Rocksdb_number_sst_entry_singledelete
    Rocksdb_number_superversion_acquires
    Rocksdb_number_superversion_cleanups
    Rocksdb_number_superversion_releases
    rocksdb_override_cf_options
    rocksdb_paranoid_checks
    rocksdb_pause_background_work
    rocksdb_perf_context_level
    rocksdb_persistent_cache_path
    rocksdb_persistent_cache_size_mb
    rocksdb_pin_l0_filter_and_index_blocks_in_cache
    rocksdb_print_snapshot_conflict_queries
    Rocksdb_queries_point
    Rocksdb_queries_range
    rocksdb_rate_limiter_bytes_per_sec
    rocksdb_read_free_rpl_tables
    rocksdb_records_in_range
    rocksdb_remove_mariadb-backup_checkpoint
    rocksdb_reset_stats
    rocksdb_rollback_on_timeout
    Rocksdb_row_lock_deadlocks
    Rocksdb_row_lock_wait_timeouts
    Rocksdb_rows_deleted
    Rocksdb_rows_deleted_blind
    Rocksdb_rows_expired
    Rocksdb_rows_filtered
    Rocksdb_rows_inserted
    Rocksdb_rows_read
    Rocksdb_rows_updated
    rocksdb_seconds_between_stat_computes
    rocksdb_signal_drop_index_thread
    rocksdb_sim_cache_size
    rocksdb_skip_bloom_filter_on_read
    rocksdb_skip_fill_cache
    rocksdb_skip_unique_check_tables
    Rocksdb_snapshot_conflict_errors
    rocksdb_sst_mgr_rate_bytes_per_sec
    Rocksdb_stall_l0_file_count_limit_slowdowns
    Rocksdb_stall_l0_file_count_limit_stops
    Rocksdb_stall_locked_l0_file_count_limit_slowdowns
    Rocksdb_stall_locked_l0_file_count_limit_stops
    Rocksdb_stall_memtable_limit_slowdowns
    Rocksdb_stall_memtable_limit_stops
    Rocksdb_stall_micros
    Rocksdb_stall_pending_compaction_limit_slowdowns
    Rocksdb_stall_pending_compaction_limit_stops
    Rocksdb_stall_total_slowdowns
    Rocksdb_stall_total_stops
    rocksdb_stats_dump_period_sec
    rocksdb_stats_level
    rocksdb_stats_recalc_rate
    rocksdb_store_row_debug_checksums
    rocksdb_strict_collation_check
    rocksdb_strict_collation_exceptions
    rocksdb_supported_compression_types
    Rocksdb_system_rows_deleted
    Rocksdb_system_rows_inserted
    Rocksdb_system_rows_read
    Rocksdb_system_rows_updated
    rocksdb_table_cache_numshardbits
    rocksdb_table_stats_sampling_pct
    rocksdb_tmpdir
    rocksdb_trace_sst_api
    rocksdb_two_write_queues
    rocksdb_unsafe_for_binlog
    rocksdb_update_cf_options
    rocksdb_use_adaptive_mutex
    rocksdb_use_clock_cache
    rocksdb_use_direct_io_for_flush_and_compaction
    rocksdb_use_direct_reads
    rocksdb_use_fsync
    rocksdb_validate_tables
    rocksdb_verify_row_debug_checksums
    Rocksdb_wal_bytes
    rocksdb_wal_bytes_per_sync
    rocksdb_wal_dir
    Rocksdb_wal_group_syncs
    rocksdb_wal_recovery_mode
    rocksdb_wal_size_limit_mb
    Rocksdb_wal_synced
    rocksdb_wal_ttl_seconds
    rocksdb_whole_key_filtering
    rocksdb_write_batch_max_bytes
    rocksdb_write_disable_wal
    rocksdb_write_ignore_missing_column_families
    rocksdb_write_policy
    Rocksdb_write_other
    Rocksdb_write_self
    Rocksdb_write_timedout
    Rocksdb_write_wal
    rowid_merge_buff_size
    Resultset_metadata_skipped
    Rows_read
    Rows_sent
    Rows_tmp_read
    rpl_recovery_rank
    Rpl_semi_sync_master_clients
    rpl_semi_sync_master_enabled
    Rpl_semi_sync_master_net_avg_wait_time
    Rpl_semi_sync_master_net_wait_time
    Rpl_semi_sync_master_net_waits
    Rpl_semi_sync_master_no_times
    Rpl_semi_sync_master_no_tx
    Rpl_semi_sync_master_status
    Rpl_semi_sync_master_timefunc_failures
    rpl_semi_sync_master_timeout
    rpl_semi_sync_master_trace_level
    Rpl_semi_sync_master_tx_avg_wait_time
    Rpl_semi_sync_master_tx_wait_time
    Rpl_semi_sync_master_tx_waits
    rpl_semi_sync_master_wait_no_slave
    rpl_semi_sync_master_wait_point
    Rpl_semi_sync_master_wait_pos_backtraverse
    Rpl_semi_sync_master_wait_sessions
    Rpl_semi_sync_master_yes_tx
    rpl_semi_sync_slave_delay_master
    rpl_semi_sync_slave_enabled
    rpl_semi_sync_slave_kill_conn_timeout
    Rpl_semi_sync_slave_status
    rpl_semi_sync_slave_trace_level
    Rpl_status
    Rpl_transactions_multi_engine
    symbolic-links
    s3_access_key
    s3_block_size
    s3_bucket
    s3_debug
    s3_host_name
    s3_no_content_type
    s3_pagecache_age_threshold
    s3_pagecache_buffer_size
    s3_pagecache_division_limit
    s3_pagecache_file_hash_size
    s3_port
    s3_protocol_version
    s3_provider
    s3_region
    s3_replicate_alter_as_create_select
    s3_secret_key
    s3_slave_ignore_updates
    s3_ssl_no_verify
    s3_use_http
    safe-mode
    safe_show_database
    safe-user-create
    safemalloc-mem-limit
    secure_auth
    secure_file_priv
    secure_timestamp
    Select_full_join
    Select_full_range_join
    Select_range
    Select_range_check
    Select_scan
    server-audit
    Server_audit_active
    Server_audit_current_log
    server_audit_events
    server_audit_excl_users
    server_audit_file_path
    Server_audit_last_error
    server_audit_file_rotate_now
    server_audit_file_rotate_size
    server_audit_file_rotations
    server_audit_incl_users
    server_audit_loc_info
    server_audit_logging
    server_audit_mode
    server_audit_output_type
    server_audit_query_limit
    server_audit_syslog_facility
    server_audit_syslog_ident
    server_audit_syslog_info
    server_audit_syslog_priority
    Server_audit_writes_failed
    server_id
    server_uid
    session_track_schema
    session_track_state_change
    session_track_system_variables
    session_track_transaction_info
    set-variable
    shared_memory
    shared_memory_base_name
    show_old_temporals
    show_slave_auth_info
    silent-startup
    simple_password_check_digits
    simple_password_check_letters_same_case
    simple_password_check_minimal_length
    simple_password_check_other_characters
    skip-automatic-sp-privileges
    skip-bdb
    skip_external_locking
    skip-grant-tables
    skip_grant_tables
    skip-host-cache
    skip-innodb
    skip-innodb-checksums
    skip-innodb-doublewrite
    skip-large-pages
    skip-log-error
    skip-name-resolve
    skip_name_resolve
    skip-new
    skip_networking
    skip_parallel_replication
    skip-partition
    skip_replication
    skip-show-database
    skip_show_database
    skip-slave-start
    skip-ssl
    skip-stack-trace
    skip-symbolic-links
    skip-symlink
    skip-thread-priority
    slave_abort_blocking_timeout
    slave_compressed_protocol
    slave_connections_needed_for_purge
    Slave_connections
    slave_ddl_exec_mode
    slave_domain_parallel_threads
    slave_exec_mode
    Slave_heartbeat_period
    slave_load_tmpdir
    slave_max_allowed_packet
    slave_max_statement_time
    slave_net_timeout
    Slave_open_temp_tables
    slave_parallel_max_queued
    slave_parallel_mode
    slave_parallel_threads
    slave_parallel_workers
    Slave_received_heartbeats
    Slave_retried_transactions
    slave_run_triggers_for_rbr
    Slave_running
    slave_skip_errors
    Slave_skipped_errors
    slave_sql_verify_checksum
    slave_transaction_retries
    slave_transaction_retry_errors
    slave_transaction_retry_interval
    slave_type_conversions
    Slaves_connected
    Slaves_running
    Slow_launch_threads
    slow_launch_time
    Slow_queries
    slow_query_log
    slow_query_log_file
    slow-start-timeout
    socket
    sort_buffer_size
    Sort_merge_passes
    Sort_priority_queue_sorts
    Sort_range
    Sort_rows
    Sort_scan
    Sphinx_error
    Sphinx_time
    Sphinx_total
    Sphinx_total_found
    Sphinx_word_count
    Sphinx_words
    spider_auto_increment_mode
    spider_bgs_first_read
    spider_bgs_mode
    spider_bgs_second_read
    spider_bka_engine
    spider_bka_mode
    spider_block_size
    spider_buffer_size
    spider_bulk_size
    spider_bulk_update_mode
    spider_bulk_update_size
    spider_casual_read
    spider_conn_recycle_mode
    spider_conn_recycle_strict
    spider_conn_wait_timeout
    spider_connect_error_interval
    spider_connect_mutex
    spider_connect_retry_count
    spider_connect_retry_interval
    spider_connect_timeout
    spider_crd_bg_mode
    spider_crd_interval
    spider_crd_mode
    spider_crd_sync
    spider_crd_type
    spider_crd_weight
    spider_delete_all_rows_type
    Spider_direct_aggregate
    Spider_direct_delete
    spider_direct_dup_insert
    spider_direct_order_limit (system variable)
    Spider_direct_order_limit (status variable)
    Spider_direct_update
    spider_dry_access
    spider_error_read_mode
    spider_error_write_mode
    spider_first_read
    spider_force_commit
    spider_general_log
    spider_ignore_comments
    spider_index_hint_pushdown
    spider_init_sql_alloc_size
    spider_internal_limit
    spider_internal_offset
    spider_internal_optimize
    spider_internal_optimize_local
    spider_internal_sql_log_off
    spider_internal_unlock
    spider_internal_xa
    spider_internal_xa_id_type
    spider_internal_xa_snapshot
    spider_load_crd_at_startup
    spider_load_sts_at_startup
    spider_local_lock_table
    spider_lock_exchange
    spider_log_result_error_with_sql
    spider_log_result_errors
    spider_low_mem_read
    spider_max_connections
    spider_max_order
    Spider_mon_table_cache_version
    Spider_mon_table_cache_version_req
    spider_multi_split_read
    spider_net_read_timeout
    spider_net_write_timeout
    Spider_parallel_search
    spider_ping_interval_at_trx_start
    spider_quick_mode
    spider_quick_page_byte
    spider_quick_page_size
    spider_read_only_mode
    spider_remote_access_charset
    spider_remote_autocommit
    spider_remote_default_database
    spider_remote_sql_log_off
    spider_remote_time_zone
    spider_remote_trx_isolation
    spider_remote_wait_timeout
    spider_reset_sql_alloc
    spider_same_server_link
    spider_second_read
    spider_select_column_mode
    spider_selupd_lock_mode
    spider_semi_split_read
    spider_semi_split_read_limit
    spider_semi_table_lock
    spider_semi_table_lock_connection
    spider_semi_trx
    spider_semi_trx_isolation
    spider_skip_default_condition
    spider_skip_parallel_search
    spider_slave_trx_isolation
    spider_split_read
    spider_store_last_crd
    spider_store_last_sts
    spider_strict_group_by
    spider_sts_bg_mode
    spider_sts_interval
    spider_sts_mode
    spider_sts_sync
    spider_support_xa
    spider_sync_autocommit
    spider_sync_sql_mode
    spider_sync_time_zone
    spider_sync_trx_isolation
    spider_table_crd_thread_count
    spider_table_init_error_interval
    spider_table_sts_thread_count
    spider_udf_ct_bulk_insert_interval
    spider_udf_ct_bulk_insert_rows
    spider_udf_ds_bulk_insert_rows
    spider_udf_ds_table_loop_mode
    spider_udf_ds_use_real_table
    spider_udf_table_lock_mutex_count
    spider_udf_table_mon_mutex_count
    spider_use_all_conns_snapshot
    spider_use_cond_other_than_pk_for_update
    spider_use_consistent_snapshot
    spider_use_default_database
    spider_use_flash_logs
    spider_use_handler
    spider_use_pushdown_udf
    spider_use_table_charset
    spider_version
    spider_wait_timeout
    spider_xa_register_mode
    sporadic-binlog-dump-fail
    sql_auto_is_null
    sql_big_selects
    sql_big_tables
    sql_buffer_result
    sql-bin-update-same
    sql_error_log_filename
    sql_error_log_rate
    sql_error_log_rotate
    sql_error_log_rotations
    sql_error_log_size_limit
    sql_error_log_warnings
    sql-if-exists
    sql_if_exists
    sql_log_bin
    sql_log_off
    sql_log_update
    sql_low_priority_updates
    sql_max_join_size
    sql_mode
    sql_notes
    sql_quote_show_create
    sql_safe_updates
    sql_select_limit
    sql_slave_skip_counter
    sql_warnings
    ssl
    Ssl_accept_renegotiates
    Ssl_accepts
    ssl_ca
    Ssl_callback_cache_hits
    ssl_capath
    ssl_cert
    ssl_cipher
    Ssl_cipher
    Ssl_cipher_list
    Ssl_client_connects
    Ssl_connect_renegotiates
    ssl_crl
    ssl_crlpath
    Ssl_ctx_verify_depth
    Ssl_ctx_verify_mode
    Ssl_default_timeout
    Ssl_finished_accepts
    Ssl_finished_connects
    ssl_key
    ssl_passphrase
    Ssl_server_not_after
    Ssl_server_not_before
    Ssl_session_cache_hits
    Ssl_session_cache_misses
    Ssl_session_cache_mode
    Ssl_session_cache_overflows
    Ssl_session_cache_size
    Ssl_session_cache_timeouts
    Ssl_sessions_reused
    Ssl_used_session_cache_entries
    Ssl_verify_depth
    Ssl_verify_mode
    standard_compliant_cte
    stack-trace
    standalone
    storage_engine
    stored_program_cache
    strict_password_validation
    Subquery_cache_hit
    Subquery_cache_miss
    symbolic-links
    sync_binlog
    sync_frm
    sync_master_info
    sync_relay_log
    sync_relay_log_info
    sync-sys
    Syncs
    sysdate-is-now
    exit-info
    system_time_zone
    system_versioning_alter_history
    system_versioning_asof
    system_versioning_innodb_algorithm_simple
    system_versioning_insert_history
    table-cache
    table_definition_cache
    table_lock_wait_timeout
    Table_locks_immediate
    Table_locks_waited
    table_open_cache
    Table_open_cache_active_instances
    Table_open_cache_hits
    table_open_cache_instances
    Table_open_cache_misses
    Table_open_cache_overflows
    table_type
    tc-heuristic-recover
    Tc_log_max_pages_used
    Tc_log_page_size
    Tc_log_page_waits
    tcp_keepalive_interval
    tcp_keepalive_probes
    tcp_keepalive_time
    tcp_nodelay
    temp-pool
    test-expect-abort
    test-ignore-wrong-options
    thread-alarm
    thread_cache_size
    thread_concurrency
    thread_handling
    thread_pool_dedicated_listener
    thread_pool_exact_stats
    thread_pool_idle_timeout
    thread_pool_max_threads
    thread_pool_min_threads
    thread_pool_oversubscribe
    thread_pool_prio_kickup_timer
    thread_pool_priority
    thread_pool_size
    thread_pool_stall_limit
    Threadpool_idle_threads
    Threadpool_threads
    thread_stack
    Threads_cached
    Threads_connected
    Threads_created
    Threads_running
    timed_mutexes
    timestamp
    time-format
    time_zone
    tls_version
    tmp_disk_table_size
    tmp_memory_table_size
    Tmp_space_used
    tmp_table_size
    tmpdir
    tokudb_alter_print_error
    tokudb_analyze_time
    Tokudb_basement_deserialization_fixed_key
    Tokudb_basement_deserialization_variable_key
    Tokudb_basements_decompressed_for_write
    Tokudb_basements_decompressed_prefetch
    Tokudb_basements_decompressed_prelocked_range
    Tokudb_basements_decompressed_target_query
    Tokudb_basements_fetched_for_write
    Tokudb_basements_fetched_for_write_bytes
    Tokudb_basements_fetched_for_write_seconds
    Tokudb_basements_fetched_prefetch
    Tokudb_basements_fetched_prefetch_bytes
    Tokudb_basements_fetched_prefetch_seconds
    Tokudb_basements_fetched_prelocked_range
    Tokudb_basements_fetched_prelocked_range_bytes
    Tokudb_basements_fetched_prelocked_range_seconds
    Tokudb_basements_fetched_target_query
    Tokudb_basements_fetched_target_query_bytes
    Tokudb_basements_fetched_target_query_seconds
    Tokudb_broadcase_messages_injected_at_root
    Tokudb_buffers_decompressed_prefetch
    Tokudb_buffers_decompressed_for_write
    Tokudb_buffers_decompressed_prelocked_range
    Tokudb_buffers_decompressed_target_query
    Tokudb_buffers_fetched_for_write
    Tokudb_buffers_fetched_for_write_bytes
    Tokudb_buffers_fetched_for_write_seconds
    Tokudb_buffers_fetched_prefetch
    Tokudb_buffers_fetched_prefetch_bytes
    Tokudb_buffers_fetched_prefetch_seconds
    Tokudb_buffers_fetched_prelocked_range
    Tokudb_buffers_fetched_prelocked_range_bytes
    Tokudb_buffers_fetched_prelocked_range_seconds
    Tokudb_buffers_fetched_target_query
    Tokudb_buffers_fetched_target_query_bytes
    Tokudb_buffers_fetched_target_query_seconds
    tokudb_bulk_fetch
    tokudb_cache_size
    Tokudb_cachetable_cleaner_executions
    Tokudb_cachetable_cleaner_iterations
    Tokudb_cachetable_cleaner_period
    Tokudb_cachetable_evictions
    Tokudb_cachetable_long_wait_pressure_count
    Tokudb_cachetable_long_wait_pressure_time
    Tokudb_cachetable_miss
    Tokudb_cachetable_miss_time
    Tokudb_cachetable_prefetches
    Tokudb_cachetable_size_cachepressure
    Tokudb_cachetable_size_cloned
    Tokudb_cachetable_size_current
    Tokudb_cachetable_size_leaf
    Tokudb_cachetable_size_limit
    Tokudb_cachetable_size_nonleaf
    Tokudb_cachetable_size_rollback
    Tokudb_cachetable_size_writing
    Tokudb_cachetable_wait_pressure_count
    Tokudb_cachetable_wait_pressure_time
    tokudb_check_jemalloc
    Tokudb_checkpoint_begin_time
    Tokudb_checkpoint_duration
    Tokudb_checkpoint_duration_last
    Tokudb_checkpoint_failed
    Tokudb_checkpoint_last_began
    Tokudb_checkpoint_last_complete_began
    Tokudb_checkpoint_last_complete_ended
    tokudb_checkpoint_lock
    Tokudb_checkpoint_long_begin_count
    Tokudb_checkpoint_long_begin_time
    tokudb_checkpoint_on_flush_logs
    Tokudb_checkpoint_period
    Tokudb_checkpoint_taken
    tokudb_checkpointing_period
    tokudb_cleaner_iterations
    tokudb_cleaner_period
    tokudb_commit_sync
    tokudb_create_index_online
    Tokudb_cursor_skip_deleted_leaf_entry
    tokudb_data_dir
    Tokudb_db_closes
    Tokudb_db_open_current
    Tokudb_db_open_max
    Tokudb_db_opens
    tokudb_debug
    Tokudb_descriptor_set
    Tokudb_dictionary_broadcast_updates
    Tokudb_dictionary_updates
    tokudb_directio
    tokudb_disable_hot_alter
    tokudb_disable_prefetching
    tokudb_disable_slow_alter
    tokudb_empty_scan
    Tokudb_filesystem_fsync_num
    Tokudb_filesystem_fsync_time
    Tokudb_filesystem_long_fsync_num
    Tokudb_filesystem_long_fsync_time
    Tokudb_filesystem_threads_blocked_by_full_disk
    tokudb_fs_reserve_percent
    tokudb_fsync_log_period
    tokudb_hide_default_row_format
    tokudb_killed_time
    tokudb_last_lock_timeout
    Tokudb_leaf_compression_to_memory_seconds
    Tokudb_leaf_decompression_to_memory_seconds
    Tokudb_leaf_deserialization_to_memory_seconds
    Tokudb_leaf_node_compression_ratio
    Tokudb_leaf_node_full_evictions
    Tokudb_leaf_node_full_evictions_bytes
    Tokudb_leaf_node_partial_evictions
    Tokudb_leaf_node_partial_evictions_bytes
    Tokudb_leaf_nodes_created
    Tokudb_leaf_nodes_destroyed
    Tokudb_leaf_nodes_flushed_checkpoint
    Tokudb_leaf_nodes_flushed_checkpoint_bytes
    Tokudb_leaf_nodes_flushed_checkpoint_seconds
    Tokudb_leaf_nodes_flushed_checkpoint_uncompressed_bytes
    Tokudb_leaf_nodes_flushed_not_checkpoint
    Tokudb_leaf_nodes_flushed_not_checkpoint_bytes
    Tokudb_leaf_nodes_flushed_not_checkpoint_secondss
    Tokudb_leaf_nodes_flushed_not_checkpoint_uncompressed_bytes
    Tokudb_leaf_serialization_to_memory_seconds
    tokudb_load_save_space
    tokudb_loader_memory_size
    Tokudb_loader_num_created
    Tokudb_loader_num_current
    Tokudb_loader_num_max
    tokudb_lock_timeout
    tokudb_lock_timeout_debug
    Tokudb_locktree_escalation_num
    Tokudb_locktree_escalation_seconds
    Tokudb_locktree_latest_post_escalation_memory_size
    Tokudb_locktree_long_wait_count
    Tokudb_locktree_long_wait_escalation_count
    Tokudb_locktree_long_wait_escalation_time
    Tokudb_locktree_long_wait_time
    Tokudb_locktree_memory_size
    Tokudb_locktree_memory_size_limit
    Tokudb_locktree_open_current
    Tokudb_locktree_pending_lock_requests
    Tokudb_locktree_sto_eligible_num
    Tokudb_locktree_sto_ended_num
    Tokudb_locktree_sto_ended_seconds
    Tokudb_locktree_timeout_count
    Tokudb_locktree_wait_count
    Tokudb_locktree_wait_escalation_count
    Tokudb_locktree_wait_escalation_time
    Tokudb_locktree_wait_time
    tokudb_log_dir
    Tokudb_logger_wait_long
    Tokudb_logger_writes
    Tokudb_logger_writes_bytes
    Tokudb_logger_writes_seconds
    Tokudb_logger_writes_uncompressed_bytes
    tokudb_max_lock_memory
    Tokudb_mem_estimated_maximum_memory_footprint
    Tokudb_messages_flushed_from_h1_to_leaves_bytes
    Tokudb_messages_ignored_by_leaf_due_to_msn
    Tokudb_messages_in_trees_estimate_bytes
    Tokudb_messages_injected_at_root
    Tokudb_messages_injected_at_root_bytes
    Tokudb_nonleaf_compression_to_memory_seconds
    Tokudb_nonleaf_decompression_to_memory_seconds
    Tokudb_nonleaf_deserialization_to_memory_seconds
    Tokudb_nonleaf_node_compression_ratio
    Tokudb_nonleaf_node_full_evictions
    Tokudb_nonleaf_node_full_evictions_bytes
    Tokudb_nonleaf_node_partial_evictions
    Tokudb_nonleaf_node_partial_evictions_bytes
    Tokudb_nonleaf_nodes_created
    Tokudb_nonleaf_nodes_destroyed
    Tokudb_nonleaf_nodes_flushed_to_disk_checkpoint
    Tokudb_nonleaf_nodes_flushed_to_disk_checkpoint_bytes
    Tokudb_nonleaf_nodes_flushed_to_disk_checkpoint_seconds
    Tokudb_nonleaf_nodes_flushed_to_disk_checkpoint_uncompressed_bytes
    Tokudb_nonleaf_nodes_flushed_to_disk_not_checkpoint
    Tokudb_nonleaf_nodes_flushed_to_disk_not_checkpoint_bytes
    Tokudb_nonleaf_nodes_flushed_to_disk_not_checkpoint_seconds
    Tokudb_nonleaf_nodes_flushed_to_disk_not_checkpoint_uncompressed_bytes
    Tokudb_nonleaf_serialization_to_memory_seconds
    tokudb_optimize_index_fraction
    tokudb_optimize_index_name
    tokudb_optimize_throttle
    Tokudb_overall_node_compression_ratio
    Tokudb_pivots_fetched_for_query
    Tokudb_pivots_fetched_for_query_bytes
    Tokudb_pivots_fetched_for_query_seconds
    Tokudb_pivots_fetched_for_prefetch
    Tokudb_pivots_fetched_for_prefetch_bytes
    Tokudb_pivots_fetched_for_prefetch_seconds
    Tokudb_pivots_fetched_for_write
    Tokudb_pivots_fetched_for_write_bytes
    Tokudb_pivots_fetched_for_write_seconds
    tokudb_pk_insert_mode
    tokudb_prelock_empty
    Tokudb_promotion_h1_roots_injected_into
    Tokudb_promotion_injections_at_depth_0
    Tokudb_promotion_injections_at_depth_1
    Tokudb_promotion_injections_at_depth_2
    Tokudb_promotion_injections_at_depth_3
    Tokudb_promotion_injections_lower_than_depth_3
    Tokudb_promotion_leaf_roots_injected_into
    Tokudb_promotion_roots_split
    Tokudb_promotion_stopped_after_locking_child
    Tokudb_promotion_stopped_at_height_1
    Tokudb_promotion_stopped_child_locked_or_not_in_memory
    Tokudb_promotion_stopped_child_not_fully_in_memory
    Tokudb_promotion_stopped_nonempty_buffer
    tokudb_read_block_size
    tokudb_read_buf_size
    tokudb_read_status_frequency
    tokudb_row_format
    tokudb_rpl_check_readonly
    tokudb_rpl_lookup_rows
    tokudb_rpl_lookup_rows_delay
    tokudb_rpl_unique_checks
    tokudb_rpl_unique_checks_delay
    tokudb_support_xa
    tokudb_tmp_dir
    Tokudb_txn_aborts
    Tokudb_txn_begin
    Tokudb_txn_begin_read_only
    Tokudb_txn_commits
    tokudb_version
    tokudb_write_status_frequency
    transaction_alloc_block_size
    transaction_isolation
    transaction_prealloc_size
    transaction-read-only
    Transactions_gtid_foreign_engine
    Transactions_multi_engine
    tx_isolation
    tx_read_only
    user
    unique_checks
    updatable_views_with_limit
    Update_scan
    Uptime
    Uptime_since_flush_status
    user
    use_stat_tables
    userstat
    userstat
    verbose
    version
    version_comment
    version_compile_machine
    version_compile_os
    version_malloc_library
    version_source_revision
    version_ssl_library
    log_warnings
    wait_timeout
    warning_count
    wsrep-new-cluster
    System and Status Variables Added By Major Release
    wsrep
    wsrep_allowlist
    wsrep_applier_retry_count
    wsrep_applier_thread_count
    wsrep_apply_oooe
    wsrep_apply_oool
    wsrep_auto_increment_control
    wsrep_causal_reads
    wsrep_cert_deps_distance
    wsrep_certification_rules
    wsrep_certify_nonPK
    wsrep_cluster_address
    wsrep_cluster_capabilities
    wsrep_cluster_conf_id
    wsrep_cluster_name
    wsrep_cluster_size
    wsrep_cluster_state_uuid
    wsrep_cluster_status
    wsrep_connected
    wsrep_convert_LOCK_to_trx
    wsrep_data_home_dir
    wsrep_dbug_option
    wsrep_debug
    wsrep_desync
    wsrep_dirty_reads
    wsrep_drupal_282555_workaround
    wsrep_flow_control_paused
    wsrep_flow_control_recv
    wsrep_flow_control_sent
    wsrep_gtid_domain_id
    wsrep_gtid_mode
    wsrep_gtid_seq_no
    wsrep_forced_binlog_format
    wsrep_ignore_apply_errors
    wsrep_last_committed
    wsrep_load_data_splitting
    wsrep_local_bf_aborts
    wsrep_local_cert_failures
    wsrep_local_commits
    wsrep_local_index
    wsrep_local_recv_queue
    wsrep_local_recv_queue_avg
    wsrep_local_replays
    wsrep_local_send_queue
    wsrep_local_send_queue_avg
    wsrep_local_state
    wsrep_local_state_comment
    wsrep_local_state_uuid
    wsrep_log_conflicts
    wsrep_max_ws_rows
    wsrep_max_ws_size
    wsrep_mode
    wsrep_mysql_replication_bundle
    wsrep_node_address
    wsrep_node_incoming_address
    wsrep_node_name
    wsrep_notify_cmd
    wsrep_on
    wsrep_OSU_method
    wsrep_protocol_version
    wsrep_provider_name
    wsrep_patch_version
    wsrep_provider
    wsrep_provider_options
    wsrep_provider_vendor
    wsrep_provider_version
    wsrep_ready
    wsrep_received
    wsrep_received_bytes
    wsrep_recover
    wsrep_reject_queries
    wsrep_replicate_myisam
    wsrep_replicated
    wsrep_replicated_bytes
    wsrep_retry_autocommit
    wsrep_rollbacker_thread_count
    wsrep_slave_FK_checks
    wsrep_slave_threads
    wsrep_slave_UK_checks
    wsrep_sr_store
    wsrep_sst_auth
    wsrep_sst_donor
    wsrep_sst_donor_rejects_queries
    wsrep_sst_method
    wsrep_sst_receive_address
    wsrep_start_position
    wsrep_status_file
    wsrep_strict_ddl
    wsrep_sync_wait
    wsrep-trx-fragment-size
    wsrep-trx-fragment-unit
    wsrep_thread_count

    Server System Variables

    Overview

    MariaDB has many system variables that can be changed to suit your needs.

    For a full list of server options, system variables and status variables, .

    Many of the general system variables are described on this page, but others are described elsewhere:

    • Aria System Variables

    See also the .

    Most of these can be set with and many of them can be changed at runtime. Variables that can be changed at runtime (and therefore are not read-only) are described as "Dynamic" below, and elsewhere in the documentation.

    There are a few ways to see the full list of server system variables:

    • While in the mariadb client, run:

    • See for instructions on using this command.

    • From your shell, run mariadbd like so:

    • View the Information Schema , , and tables.

    Setting Server System Variables

    There are several ways to set server system variables:

    • Specify them on the command line:

    • Specify them in your my.cnf file (see for more information):

    • Set them from the mariadb client using the command. Only variables that are dynamic can be set at runtime in this way. Note that variables set in this way will not persist after a restart.

    By convention, server variables have usually been specified with an underscore in the configuration files, and a dash on the command line. You can however specify underscores as dashes - they are interchangeable.

    Variables that take a numeric size can either be specified in full, or with a suffix for easier readability. Valid suffixes are:

    Suffix
    Description
    Value

    The suffix can be upper or lower-case.

    List of Server System Variables

    allow_suspicious_udfs

    • Description: Allows use of consisting of only one symbol x() without corresponding x_init() or x_deinit(). That also means that one can load any function from any library, for example exit() from libc.so. Not recommended unless you require old UDFs with one symbol that cannot be recompiled. Before , available as an .

    • Command line: --allow-suspicious-udfs

    alter_algorithm

    • Description: The implied ALGORITHM for if no ALGORITHM clause is specified. The deprecated variable is an alias for this. The feature was removed in . See .

      • COPY corresponds to the pre-MySQL 5.1 approach of creating an intermediate table, copying data one row at a time, and renaming and dropping tables.

    analyze_max_length

    • Description: Prevents collection of column statistics for / columns that can be analyzed automatically by . Columns exceeding this threshold in bytes will be skipped unless included explicitly in .

    • Command line: --analyze-max-length=val

    • Scope: Global, Session

    analyze_sample_percentage

    • Description: Percentage of rows from the table will sample to collect table statistics. Set to 0 to let MariaDB decide what percentage of rows to sample.

    • Command line: --analyze-sample-percentage=#

    • Scope: Global, Session

    • Dynamic: Yes

    autocommit

    • Description: If set to 1, the default, all queries are committed immediately. The and clauses therefore have no effect. If set to 0, they are only committed upon a statement or rolled back with a statement. If autocommit is set to 0, and then changed to 1, all open transactions are immediately committed.

    • Command line: --autocommit[=#]

    • Scope: Global, Session

    automatic_sp_privileges

    • Description: When set to 1, the default, when a stored routine is created, the creator is automatically granted permission to (which includes dropping) and to EXECUTE the routine. If set to 0, the creator is not automatically granted these privileges.

    • Command line: --automatic-sp-privileges, --skip-automatic-sp-privileges

    • Scope: Global

    back_log

    • Description: Connections take a small amount of time to start, and this setting determines the number of outstanding connection requests MariaDB can have, or the size of the listen queue for incoming TCP/IP requests. Requests beyond this will be refused. Increase if you expect short bursts of connections. Cannot be set higher than the operating system limit (see the Unix listen() man page). If not set, set to 0, or the --autoset-back-log option is used, will be autoset to the lower of 900 and (50 + /5).

    • Command line: --back-log=#

    basedir

    • Description: Path to the MariaDB installation directory. Other paths are usually resolved relative to this base directory.

    • Command line: --basedir=path or -b path

    • Scope: Global

    • Dynamic: No

    big_tables

    • Description: If this system variable is set to 1, then temporary tables will be saved to disk instead of memory.

      • This system variable's original intention was to allow result sets that were too big for memory-based temporary tables and to avoid the resulting 'table full' errors.

      • This system variable is no longer needed, because the server can automatically convert large memory-based temporary tables into disk-based temporary tables when they exceed the value of the system variable.

    bind_address

    • Description: By default, the MariaDB server listens for TCP/IP connections on all addresses. You can specify an alternative when the server starts using this option; either a host name, an IPv4 or an IPv6 address, "::" or "" (all addresses). In some systems, such as Debian and Ubuntu, the bind_address is set to 127.0.0.1, which binds the server to listen on localhost only. bind_address has always been available as a ; from it's also available as a system variable. Before "::" implied listening additionally on IPv4 addresses like "". From 10.6.0 onwards it refers to IPv6 stictly. Starting with , a comma-separated list of addresses to bind to can be given. See also .

    • Command line: --bind-address=addr

    block_encryption_mode

    • Description: Default block encryption mode for and functions.

    • Command line: --block-encryption-mode=val

    • Scope: Global, Session

    • Dynamic: Yes

    bulk_insert_buffer_size

    • Description: Size in bytes of the per-thread cache tree used to speed up bulk inserts into and tables. A value of 0 disables the cache tree.

    • Command line: --bulk-insert-buffer-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    character_set_client

    • Description: Determines the for queries arriving from the client. It can be set per session by the client, although the server can be configured to ignore client requests with the --skip-character-set-client-handshake option. If the client does not request a character set or requests a character set that the server does not support, the global value will be used. utf16, utf16le, utf32 and ucs2 cannot be used as client character sets. From , the utf8 (and related collations) is by default an alias for utf8mb3 rather than the other way around. It can be set to imply utf8mb4 by changing the value of the system variable.

    • Scope: Global, Session

    character_set_collations

    • Description: Overrides for character set default collations. Takes a comma-delimited list of character set and collation settings, for example SET @@character_set_collations = 'utf8mb4=uca1400_ai_ci, latin2=latin2_hungarian_ci'; The new variable will take effect in all cases where a character set is explicitly or implicitly specified without an explicit COLLATE clause, including but not limited to:

      • Column collation

      • Table collation

    character_set_connection

    • Description: used for number to string conversion, as well as for literals that don't have a character set introducer. From , the utf8 (and related collations) is by default an alias for utf8mb3 rather than the other way around. It can be set to imply utf8mb4 by changing the value of the system variable.

    • Scope: Global, Session

    • Dynamic: Yes

    character_set_database

    • Description: used by the default database and set by the server whenever the default database is changed. If there's no default database, character_set_database contains the same value as . This variable is dynamic, but should not be set manually, only by the server.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: string

    character_set_filesystem

    • Description: The for the filesystem. Used for converting file names specified as a string literal from to character_set_filesystem before opening the file. By default, set to binary, so no conversion takes place. This could be useful for statements such as or on system where multi-byte file names are use.

    • Command line: --character-set-filesystem=name

    • Scope: Global, Session

    character_set_results

    • Description: used for results and error messages returned to the client. From , the utf8 (and related collations) is by default an alias for utf8mb3 rather than the other way around. It can be set to imply utf8mb4 by changing the value of the system variable.

    • Scope: Global, Session

    • Dynamic: Yes

    character_set_server

    • Description: Default used by the server. See for character sets used by the default database. Defaults may be different on some systems, see for example .

    • Command line: --character-set-server

    • Scope: Global, Session

    • Dynamic: Yes

    character_set_system

    • Description: used by the server to store identifiers, always set to utf8, or its synonym utf8mb3 starting with . From , the utf8 (and related collations) is by default an alias for utf8mb3 rather than the other way around. It can be set to imply utf8mb4 by changing the value of the system variable.

    • Scope: Global

    • Dynamic: No

    character_sets_dir

    • Description: Directory where the are installed.

    • Command line: --character-sets-dir=path

    • Scope: Global

    • Dynamic: No

    check_constraint_checks

    • Description: If set to 0, will disable , for example when loading a table that violates some constraints that you plan to fix later.

    • Scope: Global, Session

    • Dynamic: Yes

    • Type: boolean

    collation_connection

    • Description: Collation used for the connection .

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: string

    collation_database

    • Description: for the default database. Set by the server if the default database changes, if there is no default database the value from the collation_server variable is used. This variable is dynamic, but should not be set manually, only by the server.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: string

    collation_server

    • Description: Default used by the server. This is set to the default collation for a given character set automatically when is changed, but it can also be set manually. Defaults may be different on some systems, see for example .

    • Command line: --collation-server=name

    • Scope: Global, Session

    • Dynamic: Yes

    completion_type

    • Description: The transaction completion type. If set to NO_CHAIN or 0 (the default), there is no effect on commits and rollbacks. If set to CHAIN or 1, a statement is equivalent to COMMIT AND CHAIN, while a is equivalent to ROLLBACK AND CHAIN, so a new transaction starts straight away with the same isolation level as transaction that's just finished. If set to RELEASE or 2, a statement is equivalent to COMMIT RELEASE, while a is equivalent to ROLLBACK RELEASE, so the server will disconnect after the transaction completes. Note that the transaction completion type only applies to explicit commits, not implicit commits.

    concurrent_insert

    • Description: If set to AUTO or 1, the default, MariaDB allows and SELECTs for tables with no free blocks in the data (deleted rows in the middle). If set to NEVER or 0, concurrent inserts are disabled. If set to ALWAYS or 2, concurrent inserts are permitted for all MyISAM tables, even those with holes, in which case new rows are added at the end of a table if the table is being used by another thread. If the option is used when starting the server, concurrent_insert is set to NEVER. Changing the variable only affects new opened tables. Use If you want it to also affect cached tables. See for more.

    connect_timeout

    • Description: Time in seconds that the server waits for a connect packet before returning a 'Bad handshake'. Increasing may help if clients regularly encounter 'Lost connection to MySQL server at 'X', system error: error_number' type-errors.

    • Command line: --connect-timeout=#

    • Scope: Global

    • Dynamic: Yes

    core_file

    • Description: Write a core-file on crashes. The file name and location are system dependent. On Linux it is usually called core.${PID}, and it is usually written to the data directory. However, this can be changed.

      • See for more information.

      • Previously this system variable existed only as an , but it was also made into a read-only system variable starting with , and .

    datadir

    • Description: Directory where the data is stored.

    • Command line: --datadir=path or -h path

    • Scope: Global

    • Dynamic: No

    date_format

    • Description: Unused.

    • Removed:

    datetime_format

    • Description: Unused.

    • Removed:

    debug/debug_dbug

    • Description: Available in debug builds only (built with -DWITH_DEBUG=1). Used in debugging through the DBUG library to write to a trace file. Just using --debug will write a trace of what mariadbd is doing to the default trace file.

    • Command line: -#, --debug[=debug_options]

    • Scope: Global, Session

    debug_no_thread_alarm

    • Description: Disable system thread alarm calls. Disabling it may be useful in debugging or testing, never do it in production.

    • Command line: --debug-no-thead-alarm=#

    • Scope: Global

    • Dynamic: No

    debug_sync

    • Description: Used in debugging to show the interface to the . MariaDB needs to be configured with -DENABLE_DEBUG_SYNC=1 for this variable to be available.

    • Scope: Session

    • Dynamic: Yes

    • Data Type: string

    default_password_lifetime

    • Description: This defines the global . 0 means automatic password expiration is disabled. If the value is a positive integer N, the passwords must be changed every N day. This behavior can be overridden using the password expiration options in .

    • Command line: --default-password-lifetime=#

    • Scope: Global

    • Dynamic: Yes

    default_regex_flags

    • Description: Introduced to address remaining incompatibilities between and the old regex library. Accepts a comma-separated list of zero or more of the following values:

    • Command line: --default-regex-flags=value

    • Scope: Global, Session

    • Dynamic: Yes

    • Type: enumeration

    default_storage_engine

    • Description: The default . The default storage engine must be enabled at server startup, or the server won't start.

    • Command line: --default-storage-engine=name

    • Scope: Global, Session

    • Dynamic: Yes

    default_table_type

    • Description: A synonym for . Removed in .

    • Command line: --default-table-type=name

    • Scope: Global, Session

    • Dynamic: Yes

    default_tmp_storage_engine

    • Description: Default storage engine that will be used for tables created with where no engine is specified. For internal temporary tables see ). The storage engine used must be active or the server will not start. See for the default for non-temporary tables. Defaults to NULL, in which case the value from is used. temporary tables cannot be created. Before , attempting to do so would silently fail, and a MyISAM table would instead be created. From , an error is returned.

    • Command line: --default-tmp-storage-engine=name

    • Scope: Global, Session

    default_week_format

    • Description: Default mode for the function. See that page for details on the different modes

    • Command line: --default-week-format=#

    • Scope: Global, Session

    • Dynamic: Yes

    delay_key_write

    • Description: Specifies how MyISAM tables handles DELAY_KEY_WRITE. If set to ON, the default, any DELAY KEY WRITEs are honored. The key buffer is then flushed only when the table closes, speeding up writes. MyISAM tables should be automatically checked upon startup in this case, and --external locking should not be used, as it can lead to index corruption. If set to OFF, DELAY KEY WRITEs are ignored, while if set to ALL, all new opened tables are treated as if created with DELAY KEY WRITEs enabled.

    • Command line: --delay-key-write[=name]

    delayed_insert_limit

    • Description: After this many rows have been inserted with , the handler will check for and execute any waiting statements.

    • Command line: --delayed-insert-limit=#

    • Scope: Global

    • Dynamic: Yes

    delayed_insert_timeout

    • Description: Time in seconds that the handler will wait for INSERTs before terminating.

    • Command line: --delayed-insert-timeout=#

    • Scope: Global

    • Dynamic: Yes

    delayed_queue_size

    • Description: Number of rows, per table, that can be queued when performing statements. If the queue becomes full, clients attempting to perform INSERT DELAYED's will wait until the queue has room available again.

    • Command line: --delayed-queue-size=#

    • Scope: Global

    • Dynamic: Yes

    disconnect_on_expired_password

    • Description: When a user password has expired (see ), this variable controls how the server handles clients that are not aware of the sandbox mode. If enabled, the client is not permitted to connect, otherwise the server puts the client in a sandbox mode.

    • Command line: --disconnect-on-expired-password[={0|1}]

    • Scope: Global

    • Dynamic: Yes

    div_precision_increment

    • Description: The precision of the result of the decimal division will be the larger than the precision of the dividend by that number. By default it's 4, so SELECT 2/15 would return 0.1333 and SELECT 2.0/15 would return 0.13333. After setting div_precision_increment to 6, for example, the same operation would return 0.133333 and 0.1333333 respectively.

    From , , , and , div_precision_increment is taken into account in intermediate calculations. Previous versions did not, and the results were dependent on the optimizer, and therefore unpredictable.

    In , , , , , , , , , and only, the fix truncated decimal values after every division, resulting in lower precision in some cases for those versions only.

    From , , , and , a different fix was implemented. Instead of truncating decimal values after every division, they are instead truncated for comparison purposes only.

    For example

    Versions other than , , , , , , , , , and :

    , , , , , , , , , and only:

    This is because the intermediate result, SELECT 55/23244 takes into account div_precision_increment and results were truncated after every division in those versions only.

    • Command line: --div-precision-increment=#

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: numeric

    encrypt_tmp_disk_tables

    • Description: Enables automatic encryption of all internal on-disk temporary tables that are created during query execution if is set. See and .

    • Command line: --encrypt-tmp-disk-tables[={0|1}]

    • Scope: Global

    • Dynamic: Yes

    encrypt_tmp_files

    • Description: Enables automatic encryption of temporary files, such as those created for filesort operations, binary log file caches, etc. See .

    • Command line: --encrypt-tmp-files[={0|1}]

    • Scope: Global

    • Dynamic: No

    encryption_algorithm

    • Description: Which encryption algorithm to use for table encryption. aes_cbc is the recommended one. See .

    • Command line: --encryption-algorithm=value

    • Scope: Global

    • Dynamic: No

    enforce_storage_engine

    • Description: Force the use of a particular storage engine for new tables. Used to avoid unwanted creation of tables using another engine. For example, setting to will prevent any tables from being created. If another engine is specified in a statement, the outcome depends on whether the NO_ENGINE_SUBSTITUTION has been set or not. If set, the query will fail, while if not set, a warning will be returned and the table created according to the engine specified by this variable. The variable has a session scope but is only modifiable by a user with the SUPER privilege.

    • Command line: None

    • Scope: Session

    engine_condition_pushdown

    • Description: Deprecated in and removed and replaced by the engine_condition_pushdown={on|off} flag in . Specifies whether the engine condition pushdown optimization is enabled. Since , engine condition pushdown is enabled for all engines that support it.

    • Command line: --engine-condition-pushdown

    • Scope: Global, Session

    eq_range_index_dive_limit

    • Description: Limit used for speeding up queries listed by long nested INs. The optimizer will use existing index statistics instead of doing index dives for equality ranges if the number of equality ranges for the index is larger than or equal to this number. If set to 0 (unlimited), index dives are always used.

    • Command line: --eq-range-index-dive-limit=#

    • Scope: Global, Session

    error_count

    • Description: Read-only variable denoting the number of errors from the most recent statement in the current session that generated errors. See .

    • Scope: Session

    • Dynamic: Yes

    • Data Type: numeric

    event_scheduler

    • Description: Status of the Scheduler. Can be set to ON or OFF, while DISABLED means it cannot be set at runtime. Setting the variable will cause a load of events if they were not loaded at startup.

    • Command line: --event-scheduler[=value]

    • Scope: Global

    expensive_subquery_limit

    • Description: Number of rows to be examined for a query to be considered expensive, that is, maximum number of rows a subquery may examine in order to be executed during optimization and used for constant optimization.

    • Command line: --expensive-subquery-limit=#

    • Scope: Global, Session

    • Dynamic: Yes

    explicit_defaults_for_timestamp

    • Description: This option causes to create all columns as with the DEFAULT NULL attribute, without this option, TIMESTAMP columns are NOT NULL and have implicit DEFAULT clauses.

    • Command line: --explicit-defaults-for-timestamp=[={0|1}]

    • Scope:

    external_user

    • Description: External user name set by the plugin used to authenticate the client. NULL if native MariaDB authentication is used. For example, from , the permits an authentication string, so that the OS and MariaDB user will be different. external_user then contains the external OS user. See

    • Scope: Session

    • Dynamic: No

    flush

    • Description: Usually, MariaDB writes changes to disk after each SQL statement, and the operating system handles synchronizing (flushing) it to disk. If set to ON, the server will synchronize all changes to disk after each statement.

    • Command line: --flush

    • Scope: Global

    flush_time

    • Description: Interval in seconds that tables are closed to synchronize (flush) data to disk and free up resources. If set to 0, the default, there is no automatic synchronizing tables and closing of tables. This option should not be necessary on systems with sufficient resources.

    • Command line: --flush_time=#

    • Scope: Global

    • Dynamic: Yes

    foreign_key_checks

    • Description: If set to 1 (the default) (including ON UPDATE and ON DELETE behavior) tables are checked, while if set to 0, they are not checked. 0 is not recommended for normal use, though it can be useful in situations where you know the data is consistent, but want to reload data in a different order from that specified by parent/child relationships. Setting this variable to 1 does not retrospectively check for inconsistencies introduced while set to 0.

    • Command line: None

    • Scope: Global, Session

    ft_boolean_syntax

    • Description: List of operators supported by an IN BOOLEAN MODE . If you wish to change, note that each character must be ASCII and non-alphanumeric, the full string must be 14 characters and the first or second character must be a space (marking the behavior by default). Positions 10, 13 and 14 are reserved for future extensions. Also, no duplicates are permitted except for the phrase quoting characters in positions 11 and 12, which may be the same.

    • Command line: --ft-boolean-syntax=name

    • Scope: Global

    ft_max_word_len

    • Description: Maximum length for a word to be included in the . If this variable is changed, the full-text index must be rebuilt in order for the new value to take effect. The quickest way to do this is by issuing a REPAIR TABLE table_name QUICK statement. See for the equivalent.

    • Command line: --ft-max-word-len=#

    • Scope: Global

    ft_min_word_len

    • Description: Minimum length for a word to be included in the . If this variable is changed, the full-text index must be rebuilt in order for the new value to take effect. The quickest way to do this is by issuing a REPAIR TABLE table_name QUICK statement. See for the equivalent.

    • Command line: --ft-min-word-len=#

    • Scope: Global

    ft_query_expansion_limit

    • Description: For , denotes the numer of top matches when using WITH QUERY EXPANSION.

    • Command line: --ft-query-expansion-limit=#

    • Scope: Global

    • Dynamic: No

    ft_stopword_file

    • Description: File containing a list of for use in . Unless an absolute path is specified the file will be looked for in the data directory. The file is not parsed for comments, so all words found become stopwords. By default, a built-in list of words (built from storage/myisam/ft_static.c file) is used. Stopwords can be disabled by setting this variable to '' (an empty string). If this variable is changed, the full-text index must be rebuilt. The quickest way to do this is by issuing a REPAIR TABLE table_name QUICK statement. See for the equivalent.

    • Command line: --ft-stopword-file=file_name

    general_log

    • Description: If set to 0, the default unless the --general-log option is used, the is disabled, while if set to 1, the general query log is enabled. See for how log files are written. If that variable is set to NONE, no logs will be written even if general_query_log is set to 1.

    • Command line: --general-log

    • Scope: Global

    general_log_file

    • Description: Name of the file. If this is not specified, the name is taken from the setting or from your system hostname with .log as a suffix. If is also set, general_log_file should be placed after in the config files. Later settings override earlier settings, so log-basename will override any earlier log file name settings.

    • Command line: --general-log-file=file_name

    group_concat_max_len

    • Description: Maximum length in bytes of the returned result for the functions , and .

    • Command line: --group-concat-max-len=#

    • Scope: Global, Session

    • Dynamic: Yes

    .

    have_compress

    • Description: If the zlib compression library is accessible to the server, this will be set to YES, otherwise it will be NO. The and functions will only be available if set to YES.

    • Scope: Global

    • Dynamic: No

    have_crypt

    • Description: If the crypt() system call is available this variable will be set to YES, otherwise it will be set to NO. If set to NO, the function cannot be used.

    • Scope: Global

    • Dynamic: No

    have_csv

    • Description: If the server supports , will be set to YES, otherwise will be set to NO. Removed in , use the table or instead.

    • Scope: Global

    • Dynamic: No

    have_dynamic_loading

    • Description: If the server supports dynamic loading of , will be set to YES, otherwise will be set to NO.

    • Scope: Global

    • Dynamic: No

    have_geometry

    • Description: If the server supports spatial data types, will be set to YES, otherwise will be set to NO.

    • Scope: Global

    • Dynamic: No

    have_ndbcluster

    • Description: If the server supports NDBCluster.

    • Scope: Global

    • Dynamic: No

    • Removed:

    have_partitioning

    • Description: If the server supports partitioning, will be set to YES, unless the --skip-partition option is used, in which case will be set to DISABLED. Will be set to NO otherwise. Removed in - should be used instead.

    • Scope: Global

    • Dynamic: No

    have_profiling

    • Description: If statement profiling is available, will be set to YES, otherwise will be set to NO. See and .

    • Scope: Global

    • Dynamic: No

    have_query_cache

    • Description: If the server supports the , will be set to YES, otherwise will be set to NO.

    • Scope: Global

    • Dynamic: No

    have_rtree_keys

    • Description: If RTREE indexes (used for ) are available, will be set to YES, otherwise will be set to NO.

    • Scope: Global

    • Dynamic: No

    have_symlink

    • Description: This system variable can be used to determine whether the server supports symbolic links (note that it has no meaning on Windows).

      • If symbolic links are supported, then the value will be YES.

      • If symbolic links are not supported, then the value will be NO.

    histogram_size

    • Description: Number of bytes used for a , or, from when is set to JSON_HB, number of buckets. If set to 0, no histograms are created by .

    • Command line: --histogram-size=#

    • Scope: Global, Session

    histogram_type

    • Description: Specifies the type of created by ..

      • SINGLE_PREC_HB - single precision height-balanced.

      • DOUBLE_PREC_HB - double precision height-balanced.

    host_cache_size

    • Description: Number of host names that will be cached to avoid resolving. Setting to 0 disables the cache. Changing the value while the server is running causes an implicit , clearing the host cache and truncating the table. If you are connecting from a lot of different machines you should consider increasing. Some container configs explicitly set host_cache_size to 0, rather than leave it as the default, 128.

    • Command line: --host-cache-size=#.

    hostname

    • Description: When the server starts, this variable is set to the server host name.

    • Scope: Global

    • Dynamic: No

    • Data Type: string

    identity

    • Description: A synonym for variable.

    idle_readonly_transaction_timeout

    • Description: Time in seconds that the server waits for idle read-only transactions before killing the connection. If set to 0, the default, connections are never killed. See also , and .

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: numeric

    idle_transaction_timeout

    • Description: Time in seconds that the server waits for idle transactions before killing the connection. If set to 0, the default, connections are never killed. See also , and .

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: numeric

    idle_write_transaction_timeout

    • Description: Time in seconds that the server waits for idle read-write transactions before killing the connection. If set to 0, the default, connections are never killed. See also , and . Called idle_readwrite_transaction_timeout until .

    • Scope: Global, Session

    • Dynamic: Yes

    ignore_db_dirs

    • Description: Tells the server that this directory can never be a database. That means two things - firstly it is ignored by the command and tables. And secondly, USE, CREATE DATABASE and SELECT statements will return an error if the database from the ignored list specified. Use this option for several times if you need to ignore more than one directory. To make the list empty set the void value to the option as --ignore-db-dir=. If the option or configuration is specified multiple times, viewing this value will list the ignore directories separated by commas.

    • Command line: --ignore-db-dirs=dir.

    • Scope: Global

    in_predicate_conversion_threshold

    • Description: The minimum number of scalar elements in the value list of an IN predicate that triggers its conversion to an IN subquery. Set to 0 to disable the conversion. See .

    • Command line: --in-predicate-conversion-threshold=#

    • Scope: Global, Session

    • Dynamic: No

    in_transaction

    • Description: Session-only and read-only variable that is set to 1 if a transaction is in progress, 0 if not.

    • Command line: No

    • Scope: Session

    • Dynamic: No

    init_connect

    • Description: String containing one or more SQL statements, separated by semicolons, that will be executed by the server for each client connecting. If there's a syntax error in the one of the statements, the client will fail to connect. For this reason, the statements are not executed for users with the privilege or, from , the privilege, who can then still connect and correct the error. See also .

    • Command line: --init-connect=name

    • Scope: Global

    init_file

    • Description: Name of a file containing SQL statements that will be executed by the server on startup. Each statement should be on a new line, and end with a semicolon. See also .

    • Command line: init-file=file_name

    • Scope: Global

    • Dynamic: No

    insert_id

    • Description: Value to be used for the next statement inserting a new value.

    • Scope: Session

    • Dynamic: Yes

    • Data Type: numeric

    interactive_timeout

    • Description: Time in seconds that the server waits for an interactive connection (one that connects with the mysql_real_connect() CLIENT_INTERACTIVE option) to become active before closing it. See also .

    • Command line: --interactive-timeout=#

    • Scope: Global, Session

    • Dynamic: Yes

    join_buffer_size

    • Description: Minimum size in bytes of the buffer used for queries that cannot use an index, and instead perform a full table scan. Increase to get faster full joins when adding indexes is not possible, although be aware of memory issues, since joins will always allocate the minimum size. Best left low globally and set high in sessions that require large full joins. In 64-bit platforms, Windows truncates values above 4GB to 4GB with a warning.

    • Command line: --join-buffer-size=#

    • Scope: Global, Session

    join_buffer_space_limit

    • Description: Maximum size in bytes of the query buffer, By default 1024_128_10.

    • Command line: --join-buffer-space-limit=#

    • Scope: Global, Session

    • Dynamic: Yes

    join_cache_level

    • Description: Controls which of the eight block-based algorithms can be used for join operations.

      • 1 – flat (Block Nested Loop) BNL

      • 2 – incremental BNL

      • 3 – flat Block Nested Loop Hash (BNLH)

    keep_files_on_create

    • Description: If a table is created with no DATA DIRECTORY option, the .MYD file is stored in the database directory. When set to 0, the default, if MariaDB finds another .MYD file in the database directory it will overwrite it. Setting this variable to 1 means that MariaDB will return an error instead, just as it usually does in the same situation outside of the database directory. The same applies for .MYI files and no INDEX DIRECTORY option. Deprecated in .

    • Command line: --keep-files-on-create=#

    • Scope: Global, Session

    large_files_support

    • Description: ON if the server if was compiled with large file support or not, else OFF

    • Scope: Global

    • Dynamic: No

    large_page_size

    • Description: Indicates the size of memory page if large page support (Linux only) is enabled. The page size is determined from the Hugepagesize setting in /proc/meminfo. See . Deprecated and unused in since multiple page size support was added.

    • Scope: Global

    • Dynamic: No

    • Data Type: numeric

    large_pages

    • Description: Indicates whether large page support (prior to , Linux only, by now supported Windows and BSD distros, also called huge pages) is used. This is set with --large-pages or disabled with --skip-large-pages. Large pages are used for the and for online DDL (of size 3* (or 6 when encryption is used)). To use large pages, the Linux sysctl variable kernel.shmmax must be large than the llocation. Also, the sysctl variable vm.nr_hugepages multipled by ) must be larger than the usage. The ulimit for locked memory must be sufficient to cover the amount used (ulimit -l and equalivent in /etc/security/limits.conf / or in systemd ). If these operating system controls or insufficient free huge pages are available, the allocation of large pages will fall back to conventional memory allocation, and a warning will appear in the logs. Only allocations of the default

    last_insert_id

    • Description: Contains the same value as that returned by . Note that setting this variable doen't update the value returned by the underlying function.

    • Scope: Session

    • Dynamic: Yes

    • Data Type: numeric

    lc_messages

    • Description: This system variable can be specified as a name. The language of the associated will be used for error messages. See for a list of supported locales and their associated languages.

      • This system variable is set to en_US by default, which means that error messages are in English by default.

      • If this system variable is set to a valid name, but the server can't find an for the language associated with the , then the default language will be used instead.

    lc_messages_dir

    • Description: This system variable can be specified either as the path to the directory storing the server's or as the path to the directory storing the specific language's . See for a list of available locales and their related languages.

      • The server initially tries to interpret the value of this system variable as a path to the directory storing the server's . Therefore, it constructs the path to the language's by concatenating the value of this system variable with the language name of the specified by the system variable.

      • If the server does not find the for the language, then it tries to interpret the value of this system variable as a direct path to the directory storing the specific language's .

    lc_time_names

    • Description: The locale that determines the language used for the date and time functions , and . Locale names are language and region subtags, for example 'en_ZA' (English - South Africa) or 'es_US: Spanish - United States'. The default is always 'en-US' regardless of the system's locale setting. See for a full list of supported locales.

    • Command line: --lc-time-names=name

    • Scope: Global, Session

    license

    • Description: Server license, for example GPL.

    • Scope: Global

    • Dynamic: No

    • Data Type: string

    local_infile

    • Description: If set to 1, LOCAL is supported for statements. If set to 0, usually for security reasons, attempts to perform a LOAD DATA LOCAL will fail with an error message.

    • Command line: --local-infile=#

    • Scope: Global

    lock_wait_timeout

    • Description: Timeout in seconds for attempts to acquire . Statements using metadata locks include , , HANDLER and DML and DDL operations on tables, and , and . The timeout is separate for each attempt, of which there may be multiple in a single statement. 0 means no wait. See .

    • Command line: --lock-wait-timeout=#

    • Scope: Global, Session

    locked_in_memory

    • Description: Indicates whether --memlock was used to lock mariadbd in memory.

    • Command line: --memlock

    • Scope: Global

    • Dynamic: No

    log

    • Description: Deprecated and removed in , use instead.

    • Command line: -l [filename] or --log[=filename]

    • Scope: Global

    • Dynamic: Yes

    log_disabled_statements

    • Description: If set, the specified type of statements (slave and/or stored procedure statements) will not be logged to the . Multiple values are comma-separated, without spaces.

    • Command line: --log-disabled_statements=value

    • Scope: Global, Session

    • Dynamic: No

    log_error

    • Description: Specifies the name of the . If is specified later in the configuration (Windows only) or this option isn't specified, errors will be logged to stderr. If no name is provided, errors will still be logged to hostname.err in the datadir directory by default. If a configuration file sets --log-error, one can reset it with --skip-log-error (useful to override a system wide configuration file). MariaDB always writes its error log, but the destination is configurable. See for details. Note that if is also set, log_error should be placed after in the config files. Later settings override earlier settings, so log-basename will override any earlier log file name settings.

    log_output

    • Description: How the output for the and the is stored. By default, written to file (FILE), it can also be stored in the and tables in the mysql database (TABLE) or not stored at all (NONE). More than one option can be chosen at the same time, with NONE taking precedence if present. Logs will not be written if logging is not enabled. See , and the and server system variables.

    • Command line: --log-output=name

    log_queries_not_using_indexes

    • Description: Queries that don't use an index, or that perform a full index scan where the index doesn't limit the number of rows, will be logged to the (regardless of time taken). The slow query log needs to be enabled for this to have an effect. Mapped to log_slow_filter='not_using_index' from .

    • Command line: --log-queries-not-using-indexes

    • Scope: Global

    log_slow_admin_statements

    • Description: Log slow , , and other statements to the if it is open. See also and . Deprecated, use without admin.

    • Command line: --log-slow-admin-statements

    • Scope: Global

    log_slow_disabled_statements

    • Description: If set, the specified type of statements will not be logged to the . See also and .

    • Command line: --log-slow-disabled_statements=value

    • Scope: Global, Session

    • Dynamic: No

    log_slow_filter

    • Description: Comma-delimited string (without spaces) containing one or more settings for filtering what is logged to the . If a query matches one of the types listed in the filter, and takes longer than , it will be logged (except for 'not_using_index' which is always logged if enabled, regardless of the time). Sets to ON. See also .

      • admin log queries (create, optimize, drop etc...)

      • filesort logs queries that use a filesort.

    log_slow_max_warnings

    • Description: Max numbers of warnings printed to slow query log per statement

    • Command line: log-slow-max-warnings=#

    • Scope: Global, Session

    • Dynamic: Yes

    log_slow_min_examined_row_limit

    • Description: Don't write queries to that examine fewer rows than the set value. If set to 0, the default, no row limit is used. min_examined_row_limit is an alias. From , queries slower than will always be logged.

    • Command line: --log-slow-min-examined-row-limit=#

    • Scope: Global, Session

    log_slow_queries

    • Description: Deprecated and removed in , use instead.

    • Command line: --log-slow-queries[=name]

    • Scope: Global

    • Dynamic: Yes

    log_slow_query

    • Description: If set to 0, the default unless the --slow-query-log option is used, the is disabled, while if set to 1 (both global and session variables), the slow query log is enabled. Named before , which is now an alias.

    • Command line: --slow-query-log

    • Scope: Global, Session

    • Dynamic: Yes

    log_slow_query_file

    • Description: Name of the file. Before , was named . This was named log_slow_query_file_name in the preview release. If is also set, log_slow_query_file should be placed after in the config files. Later settings override earlier settings, so log-basename will override any earlier log file name settings.

    • Command line: --log-slow-query-file=file_name

    log_slow_query_time

    • Description: If a query takes longer than this many seconds to execute (microseconds can be specified too), the status variable is incremented and, if enabled, the query is logged to the . Before , was named . Affected by and .

    • Command line: --log-slow-query-time=#

    • Scope: Global, Session

    log_slow_rate_limit

    • Description: The will log every this many queries. The default is 1, or every query, while setting it to 20 would log every 20 queries, or five percent. Aims to reduce I/O usage and excessively large slow query logs. See also . From , queries slower than will always be logged.

    • Command line: log-slow-rate-limit=#

    • Scope: Global, Session

    log_slow_verbosity

    • Description: Controls information to be added to the . Options are added in a comma-delimited string. See also . log_slow_verbosity is not supported when log_output='TABLE'.

      • query_plan logs query execution plan information

      • innodb Alias to engine (from and ), previously ignored.

    log_tc_size

    • Description: Defines the size in bytes of the memory-mapped file-based transaction coordinator log, which is only used if the is disabled. If you have two or more XA-capable storage engines enabled, then a transaction coordinator log must be available. This size is defined in multiples of 4096. See for more information. Also see the server option and the option.

    • Command line: log-tc-size=#

    • Scope: Global

    log_warnings

    • Description: Determines which additional warnings are logged. Setting to 0 disables additional warning logging. Note that this does not prevent all warnings, there is a core set of warnings that will always be written to the error log. The additional warnings are as follows:

      • log_warnings >= 1

        • information.

    long_query_time

    • Description: If a query takes longer than this many seconds to execute (microseconds can be specified too), the status variable is incremented and, if enabled, the query is logged to the . From , this is an alias for .

    • Command line: --long-query-time=#

    • Scope: Global, Session

    low_priority_updates

    • Description: If set to 1 (0 is the default), for that use only table-level locking (, , and ), all INSERTs, UPDATEs, DELETEs and LOCK TABLE WRITEs will wait until there are no more SELECTs or LOCK TABLE READs pending on the relevant tables. Set this to 1 if reads are prioritized over writes.

      • In and earlier, is a synonym.

    • Command line: --low-priority-updates

    lower_case_file_system

    • Description: Read-only variable describing whether the file system is case-sensitive. If set to OFF, file names are case-sensitive. If set to ON, they are not case-sensitive.

    • Scope: Global

    • Dynamic: No

    lower_case_table_names

    • Description: If set to 0 (the default on Unix-based systems), table names and aliases and database names are compared in a case-sensitive manner. If set to 1 (the default on Windows), names are stored in lowercase and not compared in a case-sensitive manner. If set to 2 (the default on Mac OS X), names are stored as declared but compared in lowercase. This system variable's value cannot be changed after the datadir has been initialized. lower_case_table_names is set when a MariaDB instance starts, and it remains constant afterwards.

    • Command line: --lower-case-table-names[=#]

    max_allowed_packet

    • Description: Maximum size in bytes of a packet or a generated/intermediate string. The packet message buffer is initialized with the value from , but can grow up to max_allowed_packet bytes. Set as large as the largest BLOB, in multiples of 1024. If this value is changed, it should be changed on the client side as well. See for a specific limit for replication purposes.

    • Command line: --max-allowed-packet=#

    • Scope: Global, Session

    max_connect_errors

    • Description: Limit to the number of successive failed connects from a host before the host is blocked from making further connections. The count for a host is reset to zero if they successfully connect. To unblock, flush the host cache with a statement or . The table contains the status of the current hosts.

    • Command line: --max-connect-errors=#

    • Scope: Global

    max_connections

    • Description: The maximum number of simultaneous client connections. See also . Note that this value affects the number of file descriptors required on the operating system. Minimum was changed from 1 to 10 to avoid possible unexpected results for the user (). Note that MariaDB always has one reserved connection for a SUPER (or CONNECTION ADMIN user). Additionally, it can listen on a separate port, so will be available even when the max_connections limit is reached.

    • Command line: --max-connections=#

    Systemd thread limit (MDEV-30236) When running MariaDB under systemd, be aware that systemd's default TasksMax (≈ 4,915 tasks per service) may prevent reaching high max_connections values—even if configured higher. Starting with MariaDB 10.4.33, the systemd unit includes:

    This setting removes the artificial cap, allowing max_connections to scale per your configuration (subject to OS memory and thread limits).

    max_delayed_threads

    • Description: Limits to the number of threads. Once this limit is reached, the insert is handled as if there was no DELAYED attribute. If set to 0, DELAYED is ignored entirely. The session value can only be set to 0 or to the same as the global value.

    • Command line: --max-delayed-threads=#

    • Scope: Global, Session

    max_digest_length

    • Description: Maximum length considered for computing a statement digest, such as used by the and query rewrite plugins. Statements that differ after this many bytes produce the same digest, and are aggregated for statistics purposes. The variable is allocated per session. Increasing will allow longer statements to be distinguished from each other, but increase memory use, while decreasing will reduce memory use, but more statements may become indistinguishable.

    • Command line: --max-digest-length=#

    • Scope: Global,

    max_error_count

    • Description: Specifies the maximum number of messages stored for display by and statements.

    • Command line: --max-error-count=#

    • Scope: Global, Session

    • Dynamic: Yes

    max_heap_table_size

    • Description: Maximum size in bytes for user-created tables. Setting the variable while the server is active has no effect on existing tables unless they are recreated or altered. The smaller of max_heap_table_size and also limits internal in-memory tables. When the maximum size is reached, any further attempts to insert data will receive a "table ... is full" error. Temporary tables created with will not be converted to Aria, as occurs with internal temporary tables, but will also receive a table full error.

    • Command line: --max-heap-table-size=#

    • Scope: Global, Session

    max_insert_delayed_threads

    • Description: Synonym for .

    max_join_size

    • Description: Statements will not be performed if they are likely to need to examine more than this number of rows, row combinations or do more disk seeks. Can prevent poorly-formatted queries from taking server resources. Changing this value to anything other the default will reset to 0. If sql_big_selects is set again, max_join_size will be ignored. This limit is also ignored if the query result is sitting in the . Previously named , which is still a synonym.

    • Command line: --max-join-size=#

    • Scope: Global, Session

    max_length_for_sort_data

    • Description: Used to decide which algorithm to choose when sorting rows. If the total size of the column data, not including columns that are part of the sort, is less than max_length_for_sort_data, then we add these to the sort key. This can speed up the sort as we don't have to re-read the same row again later. Setting the value too high can slow things down as there will be a higher disk activity for doing the sort.

    • Command line: --max-length-for-sort-data=#

    • Scope: Global, Session

    max_long_data_size

    • Description: Maximum size for parameter values sent with mysql_stmt_send_long_data(). If not set, will default to the value of . Deprecated in and removed in ; use instead.

    • Command line: --max-long-data-size=#

    • Scope: Global

    • Dynamic: No

    max_open_cursors

    • Description: The maximum number of open allowed per session.

    • Command line: --max-open-cursors=#

    • Scope: Global, Session

    • Dynamic: Yes

    max_password_errors

    • Description: The maximum permitted number of failed connection attempts due to an invalid password before a user is blocked from further connections. will permit the user to connect again. This limit is not applicable for users with the privilege or, from , the privilege, with a hostname of localhost, 127.0.0.1 or ::1. See also the .

    • Command line: --max-password-errors=#

    • Scope: Global

    max_prepared_stmt_count

    • Description: Maximum number of prepared statements on the server. Can help prevent certain forms of denial-of-service attacks. If set to 0, no prepared statements are permitted on the server.

    • Command line: --max-prepared-stmt-count=#

    • Scope: Global

    max_recursive_iterations

    • Description: Maximum number of iterations when executing recursive queries, used to prevent infinite loops in .

    • Command line: --max-recursive-iterations=#

    • Scope: Global, Session

    • Dynamic: Yes

    max_rowid_filter_size

    • Description: The maximum size of the container of a rowid filter.

    • Command line: --max-rowid-filter-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    max_seeks_for_key

    • Description: The optimizer assumes that the number specified here is the most key seeks required when searching with an index, regardless of the actual index cardinality. If this value is set lower than its default and maximum, indexes will tend to be preferred over table scans.

    • Command line: --max-seeks-for-key=#

    • Scope: Global, Session

    • Dynamic: Yes

    max_session_mem_used

    • Description: Amount of memory a single user session is allowed to allocate. This limits the value of the session variable .

    • Command line: --max-session-mem-used=#

    • Scope: Global, Session

    • Dynamic: Yes

    max_sort_length

    • Description: Maximum size in bytes used for sorting data values - anything exceeding this is ignored. The server uses only the first max_sort_length bytes of each value and ignores the rest. Increasing this may require to be increased (especially if ER_OUT_OF_SORTMEMORY errors start appearing). From , a warning is generated when max_sort_length is exceeded.

    • Command line: --max-sort-length=#

    • Scope: Global, Session

    max_sp_recursion_depth

    • Description: Permitted number of recursive calls for a . 0, the default, no recursion is permitted. Increasing this value increases the thread stack requirements, so you may need to increase as well. This limit doesn't apply to .

    • Command line: --max-sp-recursion-depth[=#]

    • Scope: Global, Session

    max_statement_time

    • Description: Maximum time in seconds that a query can execute before being aborted. This includes all queries, not just statements, but excludes statements in stored procedures. If set to 0, no limit is applied. See for details and limitations. Useful when combined with for limiting the execution times of individual queries. Replicas are not affected by this variable, however, from , there's that sets the limit to abort queries on a replica.

    • Command line: --max-statement-time[=#]

    • Scope: Global, Session

    max_tmp_tables

    • Description: Unused.

    • Removed:

    max_user_connections

    • Description: Maximum simultaneous connections permitted for each user account. When set to 0, there is no per user limit. Setting it to -1 stops users without the privilege or, from , the privilege, from connecting to the server. The session variable is always read-only, and only privileged users can modify user limits. The session variable defaults to the global max_user_connections variable, unless the user's specific resource option is non-zero. When both global variable and the user resource option are set, the user's is used. Note: This variable does not affect users with the privilege or, from , the privilege.

    • Command line: --max-user-connections=#

    max_write_lock_count

    • Description: Read lock requests will be permitted for processing after this many write locks. Applies only to storage engines that use table level locks (thr_lock), so no effect with or .

    • Command line: --max-write-lock-count=#

    • Scope: Global

    • Dynamic: No

    metadata_locks_cache_size

    • Description: Unused since 10.1.4

    • Command line: --metadata-locks-cache-size=#

    • Scope: Global

    • Dynamic: No

    metadata_locks_hash_instances

    • Description: Unused since 10.1.4

    • Command line: --metadata-locks-hash-instances=#

    • Scope: Global

    • Dynamic: No

    metadata_locks_instances

    • Description: Number of fast lanes to create for metadata locks. Can be used to improve DML scalability by eliminating MDL_lock::rwlock load. Use 1 to disable MDL fast lanes. Supported MDL namespaces: BACKUP.

    • Command line: --metadata-locks-instances=#

    • Scope: Global

    • Dynamic: No

    min_examined_row_limit

    • Description: Don't write queries to that examine fewer rows than the set value. If set to 0, the default, no row limit is used. From , this is an alias for .

    • Command line: --min-examined-row-limit=#

    • Scope: Global, Session

    mrr_buffer_size

    • Description: Size of buffer to use when using multi-range read with range access. See for more information.

    • Command line: --mrr-buffer-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    multi_range_count

    • Description: Ignored. Use instead.

    • Command line: --multi-range-count=#

    • Default Value: 256

    • Removed:

    mysql56_temporal_format

    • Description: If set (the default), MariaDB uses the MySQL 5.6 low level formats for , and instead of the version. The version MySQL introduced in 5.6 requires more storage, but potentially allows negative dates and has some advantages in replication. There should be no reason to revert to the old microsecond format. See also .

    • Command line: --mysql56-temporal-format

    • Scope: Global

    named_pipe

    • Description: On Windows systems, determines whether connections over named pipes are permitted.

    • Command line: --named-pipe

    • Scope: Global

    • Dynamic: No

    net_buffer_length

    • Description: The starting size, in bytes, for the connection and thread buffers for each client thread. The size can grow to . This variable's session value is read-only. Can be set to the expected length of client statements if memory is a limitation.

    • Command line: --net-buffer-length=#

    • Scope: Global, Session

    • Dynamic: Yes

    net_read_timeout

    • Description: Time in seconds the server will wait for a client connection to send more data before aborting the read. See also and

    • Command line: --net-read-timeout=#

    • Scope: Global, Session

    • Dynamic: Yes

    net_retry_count

    • Description: Permit this many retries before aborting when attempting to read or write on a communication port. On FreeBSD systems should be set higher as threads are sent internal interrupts..

    • Command line: --net-retry-count=#

    • Scope: Global, Session

    • Dynamic: Yes

    net_write_timeout

    • Description: Time in seconds to wait on writing a block to a connection before aborting the write. See also and .

    • Command line: --net-write-timeout=#

    • Scope: Global, Session

    • Dynamic: Yes

    new_mode

    • Description: Used to enable new behavior in otherwise stable versions. See . Non-default NEW_MODE options are by design deprecated and will eventually be removed.

    • Command line: --new-mode

    • Scope: Global, Session

    • Dynamic: Yes

    note_verbosity

    • Description: Verbosity level for note-warnings given to the user. Options are added in a comma-delimited string, except for all, which sets all options. Be aware that if the old variable is 0, one will not get any notes. Setting note_verbosity to "" is the recommended way to disable notes.

      • basic All old notes.

      • unusable_keys

    old

    • Description: Disabled by default, enabling it reverts index hints to those used before MySQL 5.1.17. Enabling may lead to replication errors. Deprecated and replaced by from .

    • Command line: --old

    • Scope: Global, Session

    • Dynamic: Yes

    old_alter_table

    • Description: From , an alias for . Prior to that, if set to 1 (0 is default), MariaDB reverts to the non-optimized, pre-MySQL 5.1, method of processing statements. A temporary table is created, the data is copied over, and then the temporary table is renamed to the original.

    • Command line: --old-alter-table

    • Scope: Global, Session

    old_mode

    • Description: Used for getting MariaDB to emulate behavior from an old version of MySQL or MariaDB. See . Fully replaces the variable from . Non-default OLD_MODE options are by design deprecated and will eventually be removed.

    • Command line: --old-mode

    • Scope: Global, Session

    • Dynamic: Yes

    old_passwords

    • Description: If set to 1 (0 is default), MariaDB reverts to using the authentication plugin by default for newly created users and passwords, instead of the authentication plugin.

    • Scope: Global, Session

    • Dynamic: Yes

    open_files_limit

    • Description: The number of file descriptors available to MariaDB. If you are getting the Too many open files error, then you should increase this limit. If set to 0, then MariaDB will calculate a limit based on the following:

    MAX(*5, +*2)

    MariaDB sets the limit with . MariaDB cannot set this to exceed the hard limit imposed by the operating system. Therefore, you may also need to change the hard limit. There are a few ways to do so.

    • If you are using to start mariadbd, then see the instructions at .

    • If you are using to start mariadbd, then see the instructions at .

    • Otherwise, you can change the hard limit for the mysql user account by modifying . See for more details.

    optimizer_extra_pruning_depth

    • Description:If the optimizer needs to enumerate a join prefix of this size or larger, then it will try aggressively prune away the search space.

    • Command line: --optimizer-extra-pruning-depth[=#]

    • Scope: Global, Session

    • Dynamic: Yes

    optimizer_join_limit_pref_ratio

    • Description:Controls the .

    • Command line: --optimizer-join-limit-pref-ratio[=#]

    • Scope: Global, Session

    • Dynamic: Yes

    optimizer_max_sel_arg_weight

    • Description: This is an actively enforced maximum effective SEL_ARG tree weight limit. A SEL_ARG weight is the number of effective "ranges" hanging off this root (that is, merged tree elements are "unmerged" to count the weight). During range analysis, looking for possible index merges, SEL_ARG graphs related to key ranges in query conditions are being processed. Graphs exceeding this limit will stop keys being 'and'ed and 'or'ed together to form a new larger SEL_ARG graph. After each 'and' or 'or' process, this maximum weight limit is enforced. It enforces this limit by pruning the key part being used. This key part pruning can be used to limit/disable index merge SEL_ARG graph construction on overly long query conditions.

    • Command line: --optimizer-max-sel-arg-weight=#

    • Scope: Global, Session

    optimizer_max_sel_args

    • Description: The maximum number of SEL_ARG objects created when optimizing a range. If more objects would be needed, range scans will not be used by the optimizer.

    • Command line: --optimizer-max-sel-args=#

    • Scope: Global, Session

    • Dynamic: Yes

    optimizer_prune_level

    • Description:Controls the heuristic(s) applied during query optimization to prune less-promising partial plans from the optimizer search space.

      • 0: heuristics are disabled and an exhaustive search is performed

      • 1: the optimizer will use heuristics to prune less-promising partial plans from the optimizer search space

    optimizer_search_depth

    • Description: Maximum search depth by the query optimizer. Smaller values lead to less time spent on execution plans, but potentially less optimal results. If set to 0, MariaDB will automatically choose a reasonable value. Since the better results from more optimal planning usually offset the longer time spent on planning, this is set as high as possible by default. 63 is a valid value, but its effects (switching to the original find_best search) are deprecated.

    • Command line: --optimizer-search-depth[=#]

    • Scope: Global, Session

    optimizer_selectivity_sampling_limit

    • Description: Controls number of record samples to check condition selectivity. Only used if [optimizer_use_condition_selectivity](server-system-variables.md#optimizer_use_condition_selectivity) > 4.

    • Command line: optimizer-selectivity-sampling-limit[=#]

    • Scope: Global, Session

    optimizer_switch

    • Description: A series of flags for controlling the query optimizer. See for defaults, and a comparison to MySQL.

    • Command line: --optimizer-switch=value

    • Scope: Global, Session

    • Dynamic: Yes

    optimizer_record_context

    • Description: Controls storing of optimizer context of all tables that are referenced in a query.

    • Command line: --optimizer-record-context{=0|1}

    • Scope: Session

    • Dynamic: Yes

    optimizer_trace

    • Description: Controls : optimizer_trace=option=val[,option=val...], where option is one of {enabled} and val is one of {on, off, default}

    • Command line: --optimizer-trace=value

    • Scope: Global, Session

    • Dynamic: Yes

    optimizer_trace_max_mem_size

    • Description: Limits the memory used while tracing a query by specifying the maximum allowed cumulated size, in bytes, of stored .

    • Command line: --optimizer-trace-max-mem-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    optimizer_use_condition_selectivity

    • Description: Controls which statistics can be used by the optimizer when looking for the best query execution plan. In most cases, the default value, 4 will be suitable. However, if you are hitting some of the rare cases where this does not work well (see ), you can usually work around this by setting this variable to 1.

      • 1 Use selectivity of predicates as in .

      • 2

    pid_file

    • Description: Full path of the process ID file. If is also set, pid_file should be placed after in the config files. Later settings override earlier settings, so log-basename will override any earlier log file name settings.

    • Command line: --pid-file=file_name

    • Scope: Global

    plugin_dir

    • Description: Path to the directory. For security reasons, either make sure this directory can only be read by the server, or set .

    • Command line: --plugin-dir=path

    • Scope: Global

    • Dynamic: No

    plugin_maturity

    • Description: The lowest acceptable maturity. MariaDB will not load plugins less mature than the specified level.

    • Command line: --plugin-maturity=level

    • Scope: Global

    • Dynamic: No

    port

    • Description: Port to listen for TCP/IP connections. If set to 0, will default to, in order of preference, my.cnf, the MYSQL_TCP_PORT , /etc/services, built-in default (3306).

    • Command line: --port=#, -P

    • Scope: Global

    preload_buffer_size

    • Description: Size in bytes of the buffer allocated when indexes are preloaded.

    • Command line: --preload-buffer-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    profiling

    • Description: If set to 1 (0 is default), statement profiling will be enabled. See and .

    • Scope: Global, Session

    • Dynamic: Yes

    profiling_history_size

    • Description: Number of statements about which profiling information is maintained. If set to 0, no profiles are stored. See .

    • Command line: --profiling-history-size=#

    • Scope: Global, Session

    progress_report_time

    • Description: Time in seconds between sending to the client for time-consuming statements. If set to 0, progress reporting will be disabled.

    • Command line: --progress-report-time=#

    • Scope: Global, Session

    protocol_version

    • Description: The version of the client/server protocol used by the MariaDB server.

    • Command line: None

    • Scope: Global

    • Dynamic: No

    proxy_protocol_networks

    • Description: Enable for these source networks. The syntax is a comma separated list of IPv4 and IPv6 networks. If the network doesn't contain a mask, it is considered to be a single host. "*" represents all networks and must be the only directive on the line. String "localhost" represents non-TCP local connections (Unix domain socket, Windows named pipe or shared memory). See .

    • Command line: --proxy-protocol-networks=value

    • Scope: Global

    proxy_user

    • Description: Set to the proxy user account name if the current client is a proxy, else NULL.

    • Scope: Session

    • Dynamic: No

    • Data Type: string

    pseudo_slave_mode

    • Description: For internal use by the server.

    • Scope: Session

    • Dynamic: Yes

    • Data Type: numeric

    pseudo_thread_id

    • Description: For internal use only.

    • Scope: Session

    • Dynamic: Yes

    • Data Type: numeric

    query_alloc_block_size

    • Description: Size in bytes of the extra blocks allocated during query parsing and execution (after is used up).

    • Command line: --query-alloc-block-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    query_cache_limit

    • Description: Size in bytes for which results larger than this are not stored in the .

    • Command line: --query-cache-limit=#

    • Scope: Global

    • Dynamic: Yes

    query_cache_min_res_unit

    • Description: Minimum size in bytes of the blocks allocated for results.

    • Command line: --query-cache-min-res-unit=#

    • Scope: Global

    • Dynamic: Yes

    query_cache_size

    • Description: Size in bytes available to the . About 40KB is needed for query cache structures, so setting a size lower than this will result in a warning. 0, the default before , effectively disables the query cache.

    Warning: Starting from , is automatically set to ON if the server is started with the query_cache_size set to a non-zero (and non-default) value. This will happen even if is explicitly set to OFF in the configuration.

    • Command line: --query-cache-size=#

    • Scope: Global

    • Dynamic: Yes

    • Data Type: numeric

    query_cache_strip_comments

    • Description: If set to 1 (0 is default), the server will strip any comments from the query before searching to see if it exists in the . Multiple space, line feeds, tab and other white space characters will also be removed.

    • Command line: query-cache-strip-comments

    • Scope: Session, Global

    query_cache_type

    • Description: If set to 0, the is disabled (although a buffer of bytes is still allocated). If set to 1 all SELECT queries will be cached unless SQL_NO_CACHE is specified. If set to 2 (or DEMAND), only queries with the SQL CACHE clause will be cached. Note that if the server is started with the query cache disabled, it cannot be enabled at runtime.

    Warning: Starting from , query_cache_type is automatically set to ON if the server is started with the set to a non-zero (and non-default) value. This will happen even if is explicitly set to OFF in the configuration.

    • Command line: --query-cache-type=#

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: enumeration

    query_cache_wlock_invalidate

    • Description: If set to 0, the default, results present in the will be returned even if there's a write lock on the table. If set to 1, the client will first have to wait for the lock to be released.

    • Command line: --query-cache-wlock-invalidate

    • Scope: Global, Session

    query_prealloc_size

    • Description: Size in bytes of the persistent buffer for query parsing and execution, allocated on connect and freed on disconnect. Increasing may be useful if complex queries are being run, as this will reduce the need for more memory allocations during query operation. See also .

    • Command line: --query-prealloc-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    rand_seed1

    • Description: rand_seed1 and rand_seed2 facilitate replication of the function. The master passes the value of these to the slaves so that the random number generator is seeded in the same way, and generates the same value, on the slave as on the master.

    • Command line: None

    • Scope: Session

    rand_seed2

    • Description: See .

    range_alloc_block_size

    • Description: Size in bytes of blocks allocated during range optimization. The unit size in 1024.

    • Command line: --range-alloc-block-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    read_buffer_size

    • Description: Each thread performing a sequential scan (for MyISAM, Aria and MERGE tables) allocates a buffer of this size in bytes for each table scanned. Increase if you perform many sequential scans. If not in a multiple of 4KB, will be rounded down to the nearest multiple. Also used in ORDER BY's for caching indexes in a temporary file (not temporary table), for caching results of nested queries, for bulk inserts into partitions, and to determine the memory block size of tables.

    • Command line: --read-buffer-size=#

    • Scope: Global, Session

    read_only

    • Description: Do not allow changes to non-temporary tables. Options are: OFF — changes allowed; ON — Disallow changes for users without the READ ONLY ADMIN privilege; NO_LOCK — Additionally disallows LOCK TABLES and SELECT ... IN SHARE MODE; NO_LOCK_NO_ADMIN — Disallows also for users with READ_ONLY ADMIN privilege. Replication (slave) threads are not affected by this option.

    read_rnd_buffer_size

    • Description: Size in bytes of the buffer used when reading rows from a table in sorted order after a key sort. Larger values improve ORDER BY performance, although rather increase the size by SESSION where the need arises to avoid excessive memory use.

    • Command line: --read-rnd-buffer-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    redirect_url

    • Description: URL of another server to redirect clients to. Format should be {mysql,mariadb}://host [:port]. Empty string means no redirection. For example, set global redirect_url="mysql://mariadb.org:12345". See .

    • Command line: --redirect_url=val

    • Scope: Global, Session

    require_secure_transport

    • Description: When this option is enabled, connections attempted using insecure transport will be rejected. Secure transports are SSL/TLS, Unix sockets or named pipes. Note that take precedence.

    • Command line: --require-secure-transport[={0|1}]

    • Scope: Global

    • Dynamic: Yes

    rowid_merge_buff_size

    • Description: The maximum size in bytes of the memory available to the Rowid-merge strategy. See for more information.

    • Command line: --rowid-merge-buff-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    rpl_recovery_rank

    • Description: Unused.

    • Removed:

    safe_show_database

    • Description: This variable was removed in and has been replaced by the more flexible privilege.

    • Command line: --safe-show-database (until MySQL 4.1.1)

    • Scope: Global

    • Dynamic: Yes

    secure_auth

    • Description: Connections will be blocked if they use the authentication plugin. The server will also fail to start if the privilege tables are in the old, pre-MySQL 4.1 format. secure_auth=0 was deprecated in , , , , .

    • Command line: --secure-auth

    • Scope: Global

    secure_file_priv

    • Description: , and will only work with files in the specified path. If not set, the default, or set to empty string, the statements will work with any files that can be accessed.

    • Command line: --secure-file-priv=path

    • Scope: Global

    • Dynamic: No

    secure_timestamp

    • Description: Restricts direct setting of a session timestamp. Possible levels are:

      • YES - timestamp cannot deviate from the system clock. Intended to prevent tampering with history. Should not be used on replicas, as when a value based on the timestamp is inserted in , discrepancies can occur.

      • REPLICATION - replication thread can adjust timestamp to match the primary's

      • SUPER - a user with this privilege and a replication thread can adjust timestamp

    server_uid

    • Description: Automatically calculated server unique id hash. Added to the to allow one to verify if error reports are from the same server. UID is a base64-encoded SHA1 hash of the MAC address of one of the interfaces, and the tcp port that the server is listening on.

    • Command line: None

    • Scope: Global

    • Dynamic: No

    session_track_schema

    • Description: Whether to track changes to the default schema within the current session.

    • Command line: --session-track-schema={0|1}

    • Scope: Global, Session

    • Dynamic: Yes

    session_track_state_change

    • Description: Whether to track changes to the session state.

    • Command line: --session-track-state-change={0|1}

    • Scope: Global, Session

    • Dynamic: Yes

    session_track_system_variables

    • Description: Comma-separated list of session system variables for which to track changes. For compatibility with MySQL defaults, this variable should be set to "autocommit, character_set_client, character_set_connection, character_set_results, time_zone". The * character tracks all session variables.

    • Command line: --session-track-system-variables=value

    • Scope: Global, Session

    session_track_transaction_info

    • Description: Track changes to the transaction attributes. OFF to disable; STATE to track just transaction state (Is there an active transaction? Does it have any data? etc.); CHARACTERISTICS to track transaction state and report all statements needed to start a transaction with the same characteristics (isolation level, read only/read write,snapshot - but not any work done / data modified within the transaction).

    • Command line: --session-track-transaction-info=value

    • Scope: Global, Session

    shared_memory

    • Description: Windows only, determines whether the server permits shared memory connections. See also .

    • Scope: Global

    • Dynamic: No

    shared_memory_base_name

    • Description: Windows only, specifies the name of the shared memory to use for shared memory connection. Mainly used when running more than one instance on the same physical machine. By default the name is MYSQL and is case sensitive. See also .

    • Scope: Global

    • Dynamic: No

    • Data Type: string

    shutdown_wait_for_slaves

    • Description: When ON, SHUTDOWN command runs with implicit WAIT FOR ALL SLAVES option. That is, when running SHUTDOWN, before killing the binary log dump threads, the server will first kill all client threads and send all binary log events to all connected replicas.

    • Scope: Global

    • Dynamic: No

    skip_external_locking

    • Description: If this system variable is set, then some kinds of external table locks will be disabled for some .

      • If this system variable is set, then the storage engine will not use file-based locks. Otherwise, it will use the function with the F_SETLK option to get file-based locks on Unix, and it will use the function to get file-based locks on Windows.

      • If this system variable is set, then the storage engine will not lock a table when it decrements the table's in-file counter that keeps track of how many connections currently have the table open. See for more information.

    skip_grant_tables

    • Description: Start without grant tables. This gives all users FULL ACCESS to all tables. Before , available as an . Use , or to resume using the grant tables.

    • Command line: --skip-grant-tables

    • Scope: Global

    • Dynamic: No

    skip_name_resolve

    • Description: If set to ON (OFF is the default), only IP addresses are used for connections. Host names are not resolved. All host values in the GRANT tables must be IP addresses (or localhost). Some container configs explicitly set skip_name_resolve to ON, rather than leave it as the default, OFF.

    • Command line: --skip-name-resolve

    skip_networking

    • Description: If set to 1, (0 is the default), the server does not listen for TCP/IP connections. All interaction with the server will be through socket files (Unix) or named pipes or shared memory (Windows). It's recommended to use this option if only local clients are permitted to connect to the server.

    • Command line: --skip-networking

    • Scope: Global

    • Dynamic: No

    skip_show_database

    • Description: If set to 1, (0 is the default), only users with the privilege can use the SHOW DATABASES statement to see all database names.

    • Command line: --skip-show-database

    • Scope: Global

    • Dynamic: No

    slow_launch_time

    • Description: Time in seconds. If a thread takes longer than this to launch, the slow_launch_threads is incremented.

    • Command line: --slow-launch-time=#

    • Scope: Global

    • Dynamic: Yes

    slow_query_log

    • Description: If set to 0, the default unless the --slow-query-log option is used, the is disabled, while if set to 1 (both global and session variables), the slow query log is enabled. From , an alias for .

    • Command line: --slow-query-log

    • Scope: Global, Session

    • Dynamic: Yes

    slow_query_log_file

    • Description: Name of the file. From , an alias for . If is also set, slow_query_log_file should be placed after in the config files. Later settings override earlier settings, so log-basename will override any earlier log file name settings.

    • Command line: --slow-query-log-file=file_name

    • Scope: Global

    socket

    • Description: On Unix-like systems, this is the name of the socket file used for local client connections, by default /tmp/mysql.sock, often changed by the distribution, for example /var/lib/mysql/mysql.sock. On Windows, this is the name of the named pipe used for local client connections, by default MySQL. On Windows, this is not case-sensitive.

    • Command line: --socket=name

    • Scope: Global

    sort_buffer_size

    • Description: Each session performing a sort allocates a buffer with this amount of memory. Not specific to any storage engine. If the status variable is too high, you may need to look at improving your query indexes or increasing this. Consider reducing where there are many small sorts, such as OLTP, and increasing where needed by session. 16k is a suggested minimum.

    • Command line: --sort-buffer-size=#

    • Scope: Global, Session

    sql_auto_is_null

    • Description: If set to 1, the query SELECT * FROM table_name WHERE auto_increment_column IS NULL will return an auto-increment that has just been successfully inserted, the same as the LAST_INSERT_ID() function. Some ODBC programs make use of this IS NULL comparison.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: boolean

    sql_big_selects

    • Description: If set to 0, MariaDB will not perform large SELECTs. See for details. If max_join_size is set to anything but DEFAULT, sql_big_selects is automatically set to 0. If sql_big_selects is again set, max_join_size will be ignored.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: boolean

    sql_big_tables

    • Description: Old variable, which if set to 1, allows large result sets by saving all temporary sets to disk, avoiding 'table full' errors. No longer needed, as the server now handles this automatically.

      • This is a synonym for .

    • Command line: --sql-big-tables

    sql_buffer_result

    • Description: If set to 1 (0 is default), results from SELECT statements are always placed into temporary tables. This can help the server when it takes a long time to send the results to the client by allowing the table locks to be freed early.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: boolean

    sql_if_exists

    • Description: If set to 1, adds an implicit IF EXISTS to ALTER, RENAME and DROP of TABLES, VIEWS, FUNCTIONS and PACKAGES. This variable is mainly used in replication to tag DDLs that can be ignored on the slave if the target table doesn't exist.

    • Command line: --sql-if-exists[={0|1}]

    • Scope: Global, Session

    • Dynamic: Yes

    sql_log_off

    • Description: If set to 1 (0 is the default), no logging to the is done for the client. Only clients with the privilege can update this variable.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: boolean

    sql_log_update

    • Description: Removed. Use instead.

    • Removed: MariaDB/MySQL 5.5

    sql_low_priority_updates

    • Description: If set to 1 (0 is the default), for that use only table-level locking (, , and ), all INSERTs, UPDATEs, DELETEs and LOCK TABLE WRITEs will wait until there are no more SELECTs or LOCK TABLE READs pending on the relevant tables. Set this to 1 if reads are prioritized over writes.

      • This is a synonym for .

    • Command line: --sql-low-priority-updates

    sql_max_join_size

    • Description: Synonym for , the preferred name.

    • Deprecated:

    • Removed:

    sql_mode

    • Description: Sets the . Multiple modes can be set, separated by a comma.

    • Command line: --sql-mode=value[,value[,value...]]

    • Scope: Global, Session

    • Dynamic: Yes

    sql_notes

    • Description: If set to 1, the default, is incremented each time a Note warning is encountered. If set to 0, Note warnings are not recorded. has outputs to set this variable to 0 so that no unnecessary increments occur when data is reloaded. See also , which defines which notes should be given. The recommended way, as of , to disable notes is to set note_verbosity to "".

    • Command line: None

    • Scope: Global, Session

    sql_quote_show_create

    • Description: If set to 1, the default, the server will quote identifiers for , and statements. Quoting is disabled if set to 0. Enable to ensure replication works when identifiers require quoting.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: boolean

    sql_safe_updates

    • Description: If set to 1, UPDATEs and DELETEs must be executed by using an index (simply mentioning an indexed column in a WHERE clause is not enough, optimizer must actually use it) or they must mention an indexed column and specify a LIMIT clause. Otherwise a statement will be aborted. Prevents the common mistake of accidentally deleting or updating every row in a table. Until , could not be set as a command-line option or in my.cnf.

    • Command line: --sql-safe-updates[={0|1}]

    • Scope: Global, Session

    sql_select_limit

    • Description: Maximum number of rows that can be returned from a SELECT query. Default is the maximum number of rows permitted per table by the server, usually 232-1 or 264-1. Can be restored to the default value after being changed by assigning it a value of DEFAULT. If a SELECT has a LIMIT clause, the LIMIT takes precedence over the value of the variable.

    • Command line: None

    • Scope: Global, Session

    • Dynamic: Yes

    sql_warnings

    • Description: If set to 1, single-row INSERTs will produce a string containing warning information if a warning occurs.

    • Scope: Global, Session

    • Dynamic: Yes

    • Data Type: boolean

    storage_engine

    • Description: See .

    • Deprecated:

    • Remove:

    standard_compliant_cte

    • Description: Allow only standard-compliant . Prior to , this variable was named standards_compliant_cte.

    • Command line: --standard-compliant-cte={0|1}

    • Scope: Global, Session

    stored_program_cache

    • Description: Limit to the number of held in the stored procedures and stored functions caches. Each time a stored routine is executed, this limit is first checked, and if the number held in the cache exceeds this, that cache is flushed and memory freed.

    • Command line: --stored-program-cache=#

    • Scope: Global

    • Dynamic: Yes

    strict_password_validation

    • Description: When plugins are enabled, reject passwords that cannot be validated (passwords specified as a hash). This excludes direct updates to the privilege tables.

    • Command line: --strict-password-validation

    • Scope: Global

    • Dynamic: Yes

    sync_frm

    • Description: If set to 1, the default, each time a non-temporary table is created, its .frm definition file is synced to disk. Fractionally slower, but safer in case of a crash.

    • Command line: --sync-frm

    • Scope: Global

    • Dynamic: Yes

    system_time_zone

    • Description: The system time zone is determined when the server starts. The system is usually read from the operating system's environment but can be overridden by setting the 'TZ' environment variable before starting the server. See for the various ways to change the system time zone. This variable is not the same as the system variable, which is the variable that actually controls a session's active time zone. The system time zone is used for a session when time_zone is set to the special value SYSTEM.

    • Scope: Global

    • Dynamic: No

    table_definition_cache

    • Description: Number of table definitions that can be cached. Table definitions are taken from the .frm files, and if there are a large number of tables increasing the cache size can speed up table opening. Unlike the , as the table_definition_cache doesn't use file descriptors and is much smaller.

    • Command line: --table-definition-cache=#

    • Scope: Global

    • Dynamic: Yes

    table_lock_wait_timeout

    • Description: Unused, and removed.

    • Command line: --table-lock-wait-timeout=#

    • Scope: Global

    • Dynamic: Yes

    table_open_cache

    • Description: Maximum number of open tables cached in one table cache instance. See for suggestions on optimizing. Increasing table_open_cache increases the number of file descriptors required.

    • Command line: --table-open-cache=#

    • Scope: Global

    • Dynamic: Yes

    table_open_cache_instances

    • Description: This system variable specifies the maximum number of table cache instances. MariaDB Server initially creates just a single instance. However, whenever it detects contention on the existing instances, it will automatically create a new instance. When the number of instances has been increased due to contention, it does not decrease again. The default value of this system variable is 8, which is expected to handle up to 100 CPU cores. If your system is larger than this, then you may benefit from increasing the value of this system variable.

      • Depending on the ratio of actual available file handles, and size, the max. instance count may be auto adjusted to a lower value on server startup.

      • The implementation and behavior of this feature is different than the same feature in MySQL 5.6.

    table_type

    • Description: Removed and replaced by . Use instead.

    tcp_keepalive_interval

    • Description: The interval, in seconds, between when successive keep-alive packets are sent if no acknowledgement is received. If set to 0, the system dependent default is used.

    • Command line: --tcp-keepalive-interval=#

    • Scope: Global

    • Dynamic: Yes

    tcp_keepalive_probes

    • Description: The number of unacknowledged probes to send before considering the connection dead and notifying the application layer. If set to 0, a system dependent default is used.

    • Command line: --tcp-keepalive-probes=#

    • Scope: Global

    • Dynamic: Yes

    tcp_keepalive_time

    • Description: Timeout, in seconds, with no activity until the first TCP keep-alive packet is sent. If set to 0, a system dependent default is used.

    • Command line: --tcp-keepalive-time=#

    • Scope: Global

    • Dynamic: Yes

    tcp_nodelay

    • Description: Set the TCP_NODELAY option (disable Nagle's algorithm) on socket.

    • Command line: --tcp-nodelay={0|1}

    • Scope: Session

    • Dynamic: Yes

    thread_cache_size

    • Description: Number of threads server caches for re-use. If this limit hasn't been reached, when a client disconnects, its threads are put into the cache and re-used where possible. In , , and newer, the threads are freed after 5 minutes of idle time. Normally this setting has little effect, as the other aspects of the thread implementation are more important, but increasing it can help servers with high volumes of connections per second so that most can use a cached, rather than a new, thread. The cache miss rate can be calculated as the threads_created/connections. If the is active, thread_cache_size is ignored. If thread_cache_size is set to greater than the value of , thread_cache_size will be set to the value.

    • Command line: --thread-cache-size=#

    thread_concurrency

    • Description: Allows applications to give the system a hint about the desired number of threads. Specific to Solaris only, invokes thr_setconcurrency(). Deprecated and has no effect from .

    • Command line: --thread-concurrency=#

    • Scope: Global

    • Dynamic: No

    thread_stack

    • Description: Stack size for each thread. If set too small, limits recursion depth of stored procedures and complexity of SQL statements the server can handle in memory. Also affects limits in the crash-me test.

    • Command line: --thread-stack=#

    • Scope: Global

    • Dynamic: No

    time_format

    • Description: Unused.

    • Removed:

    time_zone

    • Description: The global value determines the default for sessions that connect. The session value determines the session's active . When it is set to SYSTEM, the session's time zone is determined by the system variable.

    • Command line: --default-time-zone=string

    • Scope: Global, Session

    timed_mutexes

    • Description: Determines whether mutexes are timed. OFF, the default, disables mutex timing, while ON enables it. See also for more on mutex statistics. Deprecated and has no effect.

    • Command line: --timed-mutexes

    • Scope: Global

    timestamp

    • Description: Sets the time for the client. This will affect the result returned by the function, not the function, unless the server is started with the option, in which case SYSDATE becomes an alias of NOW, and will also be affected. Also used to get the original timestamp when restoring rows from the .

    • Scope: Session

    • Dynamic: Yes

    • Valid Values: timestamp_value

    tmp_disk_table_size

    • Description: Max size for data for an internal temporary on-disk or table. These tables are created as part of complex queries when the result doesn't fit into the memory engine. You can set this variable if you want to limit the size of temporary tables created in your temporary directory .

    • Command line: --tmp-disk-table-size=#

    • Scope: Global, Session

    tmp_memory_table_size

    • Description: An alias for .

    • Command line: --tmp-memory-table-size=#

    tmp_table_size

    • Description: The largest size for temporary tables in memory (not tables) although if is smaller the lower limit will apply. You can see if it's necessary to increase by comparing the Created_tmp_disk_tables and Created_tmp_tables to see how many temporary tables out of the total created needed to be converted to disk. Often complex GROUP BY queries are responsible for exceeding the limit. Defaults may be different on some systems, see for example . From , is an alias.

    • Command line: --tmp-table-size=#

    tmpdir

    • Description: Directory for storing temporary tables and files. Can specify a list (separated by semicolons in Windows, and colons in Unix) that will then be used in round-robin fashion. This can be used for load balancing across several disks. Note that if the server is a replica, and , which overrides tmpdir for replicas, is not set, you should not set tmpdir to a directory that is cleared when the machine restarts, or else replication may fail.

    • Command line: --tmpdir=path or -t path

    transaction_alloc_block_size

    • Description: Size in bytes to increase the memory pool available to each transaction when the available pool is not large enough. See .

    • Command line: --transaction-alloc-block-size=#

    • Scope: Global, Session

    • Dynamic: Yes

    transaction_isolation

    • Description: The transaction isolation level. See also . Introduced in to replace the system variable and align the option and the system variable name.

    • Command line: --transaction-isolation=name

    • Scope: Global, Session

    • Dynamic: Yes

    transaction_prealloc_size

    • Description: Initial size of a memory pool available to each transaction for various memory allocations. If the memory pool is not large enough for an allocation, it is increased by bytes, and truncated back to transaction_prealloc_size bytes when the transaction is completed. If set large enough to contain all statements in a transaction, extra malloc() calls are avoided.

    • Command line: --transaction-prealloc-size=#

    • Scope: Global, Session

    transaction_read_only

    • Description: Default transaction access mode. If set to OFF, the default, access is read/write. If set to ON, access is read-only. The SET TRANSACTION statement can also change the value of this variable. See and .

    • Command line: None

    • Scope: Global, Session

    tx_isolation

    • Description: The transaction isolation level. Setting this session variable via set @@tx_isolation= will take effect for only the subsequent transaction in the current session, much like . To set for a session, use SET SESSION tx_isolation or SET @@session.tx_isolation. See . See also . In , this system variable is deprecated and replaced by .

    • Command line: --transaction-isolation=name

    tx_read_only

    • Description: Default transaction access mode. If set to OFF, the default, access is read/write. If set to ON, access is read-only. The SET TRANSACTION statement can also change the value of this variable. See and . In , this system variable is deprecated and replaced by .

    • Command line: --transaction-read-only=#

    unique_checks

    • Description: If set to 0, storage engines can (but are not required to) assume that duplicate keys are not present in input data. If set to 0, inserting duplicates into a UNIQUE index can succeed, causing the table to become corrupted. Set to 0 to speed up imports of large tables to InnoDB.

    • Scope: Global, Session

    • Dynamic: Yes

    • Type: boolean

    updatable_views_with_limit

    • Description: Determines whether view updates can be made with an UPDATE or DELETE statement with a LIMIT clause if the view does not contain all primary or not null unique key columns from the underlying table. 0 prohibits this, while 1 permits it while issuing a warning (the default).

    • Command line: --updatable-views-with-limit=#

    • Scope: Global, Session

    use_stat_tables

    • Description: Controls the use of .

      • never: The optimizer will not use data from statistics tables.

      • complementary: The optimizer uses data from statistics tables if the same kind of data is not provided by the storage engine.

    version

    • Description: Server version number. It may also include a suffix with configuration or build information. -debug indicates debugging support was enabled on the server, and -log indicates at least one of the binary log, general log or are enabled, for example 10.0.1-MariaDB-mariadb1precise-log. Can be set at startup in order to fake the server version.

    • Command line: -V, --version[=name]

    version_comment

    • Description: Value of the COMPILATION_COMMENT option specified by CMake when building MariaDB, for example mariadb.org binary distribution.

    • Scope: Global

    • Dynamic: No

    • Type: string

    version_compile_machine

    • Description: The machine type or architecture MariaDB was built on, for example i686.

    • Scope: Global

    • Dynamic: No

    • Type: string

    version_compile_os

    • Description: Operating system that MariaDB was built on, for example debian-linux-gnu.

    • Scope: Global

    • Dynamic: No

    • Type: string

    version_malloc_library

    • Description: Version of the used malloc library.

    • Command line: None

    • Scope: Global

    • Dynamic: No

    version_source_revision

    • Description: Source control revision id for MariaDB source code, enabling one to see exactly which version of the source was used for a build.

    • Command line: None

    • Scope: Global

    • Dynamic: No

    wait_timeout

    • Description: Time in seconds that the server waits for a connection to become active before closing it. The session value is initialized when a thread starts up from either the global value, if the connection is non-interactive, or from the value, if the connection is interactive.

    • Command line: --wait-timeout=#

    • Scope: Global, Session

    • Dynamic: Yes

    warning_count

    • Description: Read-only variable indicating the number of warnings, errors and notes resulting from the most recent statement that generated messages. See for more. Note warnings will only be recorded if is true (the default).

    • Scope: Session

    • Dynamic: No

    • Type: numeric

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

    P

    petabytes

    10245 (from )

    E

    exabytes

    10246 (from )

    Scope: Global

  • Dynamic: No

  • Data Type: boolean

  • Default Value: OFF

  • Introduced:

  • INPLACE
    requests that the operation be refused if it cannot be done natively inside a the storage engine.
  • DEFAULT (the default) chooses INPLACE if available, and falls back to COPY.

  • NOCOPY refuses to copy a table.

  • INSTANT refuses an operation that would involve any other than metadata changes.

  • Command line: --alter-algorithm=default

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: enumerated

  • Default Value: DEFAULT

  • Valid Values: DEFAULT, COPY, INPLACE, NOCOPY, INSTANT

  • Introduced:

  • Deprecated:

  • Dynamic: Yes
  • Data Type: INT UNSIGNED

  • Default Value: 4294967295 (4G)

  • Range: 32 to 4294967295

  • Introduced: , , , , , ,

  • Data Type: numeric

  • Default Value: 100.000000

  • Range: 0 to 100

  • Introduced:

  • Dynamic: Yes
  • Data Type: boolean

  • Default Value: 1

  • Dynamic: Yes
  • Data Type: boolean

  • Default Value: 1

  • Scope: Global
  • Dynamic: No

  • Type: number

  • Default Value:

    • The lower of 900 and (50 + max_connections/5)

  • Type: directory name

    To prevent memory-based temporary tables from being used at all, set the tmp_memory_table_size system variable to 0.
  • In and earlier, sql_big_tables is a synonym.

  • From , this system variable is deprecated.

  • Command line: --big-tables

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: 0

  • Deprecated:

  • Removed:

  • Scope: Global

  • Dynamic: No

  • Data Type: string

  • Default Value: (Empty string)

  • Valid Values: Host name, IPv4, IPv6, ::, *

  • Introduced: (as a system variable)

  • Data Type: numeric

  • Default Value: aes-128-ecb

  • Valid values: aes-128-ecb, aes-192-ecb, aes-256-ecb, aes-128-cbc, aes-192-cbc, aes-256-cbc, aes-128-ctr, aes-192-ctr, aes-256-ctr

  • Introduced:

  • Data Type: numeric

  • Default Value: 8388608

  • Range - 32 bit: 0 to 4294967295

  • Range - 64 bit: 0 to 18446744073709547520

  • Dynamic: Yes

  • Data Type: string

  • Default Value:

    • >= : utf8mb4

    • <= : latin1

  • Database collation
  • CHAR(expr USING csname)

  • CONVERT(expr USING csname)

  • CAST(expr AS CHAR CHARACTER SET csname)

  • '' - character string literal

  • _utf8mb3'text' - a character string literal with an introducer

  • _utf8mb3 X'61' - a character string literal with an introducer with hex notation

  • _utf8mb3 0x61 - a character string literal with an introducer with hex hybrid notation

  • @@collation_connection after a SET NAMES without COLLATE

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: string

  • Default Value:

    • utf8mb3=utf8mb3_uca1400_ai_ci, ucs2=ucs2_uca1400_ai_ci, utf8mb4=utf8mb4_uca1400_ai_ci, utf16=utf16_uca1400_ai_ci, utf32=utf32_uca1400_ai_ci (>= )

    • Empty (<= )

  • Introduced:

  • Data Type: string

  • Default Value:

    • >=: utf8mb4

    • >= : utf8mb3

    • <= : utf8

  • Default Value: utf8mb4 (>= ), latin1 (<= )

    Dynamic: Yes

  • Data Type: string

  • Default Value: binary

  • Data Type: string

  • Default Value: utf8mb3 (>= ), utf8 (<= )

  • Data Type: string

  • Default Value: utf8mb4 (>= ), latin1 (<= )

  • Data Type: string

  • Default Value: utf8mb3 (>= ), utf8 (<= )

  • Type: directory name

    Default: ON

  • Data Type: string

  • Default Value: latin1_swedish_ci

  • Command line: --completion-type=name
  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: enumerated

  • Default Value: NO_CHAIN

  • Valid Values: 0, 1, 2, NO_CHAIN, CHAIN, RELEASE

  • Command line: --concurrent-insert[=value]

  • Scope: Global

  • Dynamic: Yes

  • Data Type: enumerated

  • Default Value: AUTO

  • Valid Values: 0, 1, 2, AUTO, NEVER, ALWAYS

  • Type: numeric

  • Default Value: 10

  • Range: 2 to 31536000

  • On Windows >= , this option is set by default.

  • Note that the option accepts no arguments; specifying --core-file sets the value to ON. It cannot be disabled in the case of Windows >= .

  • Command line: --core-file

  • Scope: Global

  • Dynamic: No

  • Type: boolean

  • Default Value:

    • Windows >= : ON

    • All other systems: OFF

  • Type: directory name

    Dynamic: Yes

  • Data Type: string

  • Default Value:

    • = : d:t:i:o,/tmp/mariadbd.trace (Unix) or d:t:i:O,\mariadbd.trace (Windows)

  • Debug Options: See the option flags on the page

  • Data Type: boolean

  • Default Value: OFF

  • Removed:

  • Default Value: OFF or ON - current signal name

    Type: numeric

  • Default Value: 0

  • Range: 0 to 4294967295

  • (?m)

    ^ and $ match newlines within data

    UNGREEDY

    (?U)

    Invert greediness of quantifiers

    Default Value: empty

  • Valid Values: DOTALL, DUPNAMES, EXTENDED, EXTRA, MULTILINE, UNGREEDY

  • Type: enumeration

  • Default Value: InnoDB

  • Removed:

    Dynamic: Yes

  • Data Type: enumeration

  • Default Value: NULL

  • Data Type: numeric

  • Default Value: 0

  • Range: 0 to 7

  • Scope: Global
  • Dynamic: Yes

  • Data Type: enumeration

  • Default Value: ON

  • Valid Values: ON, OFF, ALL

  • Data Type: numeric

  • Default Value: 100

  • Range: 1 to 4294967295

  • Data Type: numeric

  • Default Value: 300

  • Type: numeric

  • Default Value: 1000

  • Range: 1 to 4294967295

  • Type: boolean

  • Default Value: OFF

  • Default Value: 4

  • Range: 0 to 30

  • Data Type: boolean

  • Default Value: OFF

  • Data Type: boolean

  • Default Value: OFF

  • Data Type: enum

  • Default Value: none

  • Valid Values: none, aes_ecb, aes_cbc, aes_ctr

  • Introduced:

  • Removed:

  • Dynamic: Yes

  • Data Type: string

  • Default Value: none

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: OFF

  • Deprecated:

  • Removed:

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 200

  • Range: 0 to 4294967295

  • Dynamic: Yes

  • Data Type: enumeration

  • Default Value: OFF

  • Valid Values: ON (or 1), OFF (or 0), DISABLED

  • Data Type: numeric

  • Default Value: 100

  • Range: 0 upwards

  • Global, Session (>= , , , )
  • Global (<= , , , )

  • Dynamic:

    • Yes (>= , , , )

    • No (<= , , , )

  • Data Type: boolean

  • Default Value:ON (>= ), OFF (<= )

  • Data Type: string

  • Default Value: NULL

  • Dynamic: Yes
  • Data Type: boolean

  • Default Value: OFF

  • Data Type: numeric

  • Default Value: 0

  • Dynamic: Yes
  • Data Type: boolean

  • Default Value: 1

  • Dynamic: Yes
  • Data Type: string

  • Default Value: + -><()*:""&|

  • Dynamic: No

  • Data Type: numeric

  • Default Value: 84

  • Minimum Value: 10

  • Dynamic: No

  • Data Type: numeric

  • Default Value: 4

  • Minimum Value: 1

  • Data Type: numeric

  • Default Value: 20

  • Range: 0 to 1000

  • Scope: Global

  • Dynamic: No

  • Data Type: file name

  • Default Value: (built-in)

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: 0

  • Scope: Global
  • Dynamic: Yes

  • Data Type: file name

  • Default Value: host_name.log

  • Data Type: numeric

  • Default Value:

    • 1048576 (1M)

  • Range: 4 to 4294967295

  • Removed:

    Removed:

    If symbolic links are disabled with the --symbolic-links option and the skip option prefix (i.e. --skip-symbolic-links), then the value will be DISABLED.

  • Symbolic link support is required for the INDEX DIRECTORY and DATA DIRECTORY table options.

  • Scope: Global

  • Dynamic: No

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 254

  • Range: 0 to 255

  • JSON_HB - JSON height-balanced histograms (from )
  • Command line: --histogram-type=value

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: enumeration

  • Default Value:

    • JSON_HB (>= )

    • DOUBLE_PREC_HB (<= , >= )

  • Valid Values:

    • SINGLE_PREC_HB, DOUBLE_PREC_HB (<= MariaDB 10.6)

    • SINGLE_PREC_HB, DOUBLE_PREC_HB, JSON_HB (>= )

  • Scope: Global

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 128

  • Range: 0 to 65536

  • Default Value: 0

  • Range: 0 to 31536000

  • Default Value: 0

  • Range: 0 to 31536000

  • Data Type: numeric

  • Default Value: 0

  • Range: 0 to 31536000

  • Dynamic: No

  • Data Type: string

  • Data Type: numeric

  • Default Value: 1000

  • Range: 0 to 4294967295

  • Data Type: boolean

  • Default Value: 0

  • Dynamic: Yes
  • Data Type: string

  • Data Type: file name

    Data Type: numeric

  • Default Value: 28800

  • Range: (Windows): 1 to 2147483

  • Range: (Other): 1 to 31536000

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 262144 (256kB)

  • Range (non-Windows): 128 to 18446744073709547520

  • Range (Windows): 8228 to 18446744073709547520

  • Data Type: numeric

  • Default Value: 2097152

  • Range: 2048 to 18446744073709551615

  • 4 – incremental BNLH

  • 5 – flat Batch Key Access (BKA)

  • 6 – incremental BKA

  • 7 – flat Batch Key Access Hash (BKAH)

  • 8 – incremental BKAH

  • Command line: --join-cache-level=#

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 2

  • Range: 0 to 8

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: OFF

  • Deprecated:

  • Default Value: Autosized (see description)

  • Deprecated:

  • Removed:

  • Hugepagesize
    currently occur (see
    /proc/meminfo
    ).
  • Command line: --large-pages, --skip-large-pages

  • Scope: Global

  • Dynamic: No

  • Data Type: boolean

  • Default Value: OFF

  • This system variable is used along with the lc_messages_dir system variable to construct the path to the error messages file.

  • See Setting the Language for Error Messages for more information.

  • Command line: --lc-messages=name

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: string

  • Default Value: en_us

  • See Setting the Language for Error Messages for more information.

  • Command line: --lc-messages-dir=path

  • Scope: Global

  • Dynamic: No

  • Data Type: directory name

  • Dynamic: Yes
  • Data Type: string

  • Default Value: en_US

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: ON

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value:

    • 86400 (1 day)

  • Range:

    • 0 to 31536000

  • Data Type: boolean

  • Default Value: OFF

  • Data Type: string

  • Default Value: OFF

  • Removed:

  • Data Type: set

  • Default Value: sp

  • Valid Values: slave and/or sp, or empty string for none

  • Command line: --log-error[=name], --skip-log-error

  • Scope: Global

  • Dynamic: No

  • Data Type: file name

  • Default Value: (empty string)

  • Scope: Global

  • Dynamic: Yes

  • Data Type: set

  • Default Value: FILE

  • Valid Values: TABLE, FILE or NONE

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: OFF

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value:

    • ON

  • Deprecated:

  • Data Type: set

  • Default Value: sp

  • Valid Vales: admin, call, slave and/or sp

  • filesort_on_disk logs queries that perform a filesort on disk.

  • filesort_priority_queue

  • full_join logs queries that perform a join without indexes.

  • full_scan logs queries that perform full table scans.

  • not_using_index logs queries that don't use an index, or that perform a full index scan where the index doesn't limit the number of rows. Disregards long_query_time, unlike other options. log_queries_not_using_indexes maps to this option. From .

  • query_cache log queries that are resolved by the query cache.

  • query_cache_miss logs queries that are not found in the query cache.

  • tmp_table logs queries that create an implicit temporary table.

  • tmp_table_on_disk logs queries that create a temporary table on disk.

  • Command line: log-slow-filter=value1[,value2...]

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: enumeration

  • Default Value:

    • admin, filesort, filesort_on_disk, filesort_priority_queue, full_join, full_scan, query_cache, query_cache_miss, tmp_table, tmp_table_on_disk

  • Valid Values:

    • admin, filesort, filesort_on_disk, filesort_priority_queue, full_join, full_scan, not_using_index, query_cache, query_cache_miss, tmp_table, tmp_table_on_disk

  • Data Type: numeric

  • Default Value: 10

  • Range: 0 to 1000

  • Introduced: , , , ,

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 0

  • Range: 0-4294967295

  • Introduced:

  • Data Type: boolean

  • Default Value: OFF

  • Removed:

  • Data Type: boolean

  • Default Value: 0

  • Introduced:

  • See also: See log_output to see how log files are written. If that variable is set to NONE, no logs will be written even if log_slow_query is set to 1.

  • Scope: Global
  • Dynamic: Yes

  • Data Type: file name

  • Default Value: host_name-slow.log

  • Introduced:

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 10.000000

  • Range: 0 to 31536000

  • Introduced:

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 1

  • Range: 1 upwards

  • explain prints EXPLAIN output in the slow query log. See EXPLAIN in the Slow Query Log.

  • engine Logs engine statistics (from and ).

  • warnings Print all errors, warnings and notes for the statement to the slow query log. (from ).

  • all Enables all above options (From )

  • full Enables all above options.

  • Command line: log-slow-verbosity=value1[,value2...]

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: enumeration

  • Default Value: (Empty)

  • Valid Values:

    • = , : (Empty), query_plan, innodb, explain, engine, warnings, all, full

    • = , : (Empty), query_plan, innodb, explain, engine, full

    • <= , : (Empty), query_plan, innodb, explain

  • Dynamic: No
  • Data Type: numeric

  • Default Value: 24576

  • Range: 12288 to 18446744073709551615

  • System signals.

  • Wrong usage of --user.

  • Failed setrlimit() and mlockall().

  • Changed limits.

  • Wrong values of lower_case_table_names and stack_size.

  • Wrong values for command line options.

  • Start log position and some master information when starting slaves.

  • Slave reconnects.

  • Killed slaves.

  • Error reading relay logs.

  • Unsafe statements for statement-based replication. If this warning occurs frequently, it is throttled to prevent flooding the log.

  • Disabled plugins that one tried to enable or use.

  • UDF files that didn't include the required init functions.

  • DNS lookup failures.

  • log_warnings >= 2

    • Access denied errors.

    • Connections aborted or closed due to errors or timeouts.

    • Table handler errors.

    • Messages related to the files used to :

      • Either the default master.info file or the file that is configured by the option.

      • Either the default relay-log.info file or the file that is configured by the system variable.

    • Information about a master's .

  • log_warnings >= 3

    • All errors and warnings during MyISAM repair and auto recover.

    • Information about old-style language options.

    • Information about progress of InnoDB online DDL.

  • log_warnings >=4

    • Connections aborted due to "Too many connections" errors.

    • Connections closed normally without authentication.

    • Connections aborted due to KILL.

    • Connections closed due to released connections, such as when is set to RELEASE.

    • Could not read packet: (a lot more information)

    • All read/write errors for a connection are logged to the error log.

  • log_warnings >=9

    • Information about initializing plugins.

  • Command line: -W [level] or --log-warnings[=level]

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 2

  • Range: 0 to 4294967295

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 10.000000

  • Range: 0 upwards

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: 0

  • Data Type:
    boolean
  • Default Value: ##

  • Scope: Global
  • Dynamic: No

  • Data Type: numeric

  • Default Value: 0 (Unix), 1 (Windows), 2 (Mac OS X)

  • Range: 0 to 2

  • Dynamic: Yes (Global), No (Session)
  • Data Type: numeric

  • Default Value:

    • 16777216 (16M)

    • 1073741824 (1GB) (client-side)

  • Range: 1024 to 1073741824

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 100

  • Range: 1 to 4294967295

  • Scope: Global

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 151

  • Range: 10 to 100000

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 20

  • Range: 0 to 16384

  • Dynamic: No
  • Data Type: numeric

  • Default Value: 1024

  • Range: 0 to 1048576

  • Data Type: numeric

  • Default Value: 64

  • Range: 0 to 65535

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 16777216

  • Range : 16384 to 4294966272

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 18446744073709551615

  • Range: 1 to 18446744073709551615

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 1024

  • Range: 4 to 8388608

  • Data Type: numeric

  • Default Value: 16777216 (16M)

  • Range: 1024 to 4294967295

  • Deprecated:

  • Removed:

  • Data Type: numeric

  • Default Value: 50

  • Range: 0 to 65536

  • Introduced:

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 4294967295

  • Range: 1 to 4294967295

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 16382

  • Range: 0 to 4294967295

  • Data Type: numeric

  • Default Value: 1000 (>= ), 4294967295 (<= )

  • Range: 0 to 4294967295

  • Data Type: numeric

  • Default Value: 131072

  • Range: 1024 to 18446744073709551615

  • Data Type: numeric

  • Default Value: 4294967295

  • Range: 1 to 4294967295

  • Data Type: numeric

  • Default Value: 9223372036854775807 (8192 PB)

  • Range: 8192 to 18446744073709551615

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 1024

  • Range:

    • 4 to 8388608 (<= , )

    • 8 to 8388608 (>= , )

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 0

  • Range: 0 to 255

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 0.000000

  • Range: 0 to 31536000

  • Scope: Global, Session

  • Dynamic: Yes, (except when globally set to 0 or -1)

  • Data Type: numeric

  • Default Value: 0

  • Range: -1 to 4294967295

  • Data Type: numeric

  • Default Value: 4294967295

  • Range: 1 to 4294967295

  • Data Type: numeric

  • Default Value: 1024

  • Range: 1 to 1048576

  • Data Type: numeric

  • Default Value: 8

  • Range: 1 to 1024

  • Data Type: numeric

  • Default Value: 8

  • Range: 1 to 256

  • Introduced:

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 0

  • Range: 0-4294967295

  • Data Type: numeric

  • Default Value: 262144

  • Range 8192 to 2147483647

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: ON

  • Data Type: boolean

  • Default Value: OFF

  • Data Type: numeric

  • Default Value: 16384

  • Range: 1024 to 1048576

  • Data Type: numeric

  • Default Value: 30

  • Range: 1 to 31536000

  • Data Type: numeric

  • Default Value: 10

  • Range: 1 to 4294967295

  • Data Type: numeric

  • Default Value: 60

  • Range: 1 upwards

  • Data Type: string

  • Default Value: (empty string)

  • Valid Values: See NEW Mode for the full list.

  • Give warnings for unusable keys for SELECT, DELETE and UPDATE.
  • explain Give warnings for unusable keys for EXPLAIN.

  • all Enables all above options. This has to be given alone.

  • Command line: note-verbosity=value1[,value2...]

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: enumeration

  • Default Value: basic,explain

  • Valid Values: basic,explain,unusable_keys or all.

  • Introduced:

  • Data Type: boolean

  • Default Value: OFF

  • Deprecated:

  • Dynamic: Yes

  • Data Type: enumerated (>=)

  • Default Value: See alter_algorithm

  • Valid Values: See alter_algorithm for the full list.

  • Deprecated: (superceded by alter_algorithm)

  • Removed:

  • Data Type: string

  • Default Value: UTF8_IS_UTF8MB3 (>= ) (empty string) (<= )

  • Valid Values: See OLD Mode for the full list.

  • Data Type: boolean
  • Default Value: OFF

  • Command line: --open-files-limit=count

  • Scope: Global

  • Dynamic: No

  • Data Type: numeric

  • Default Value: Autosized (see description)

  • Range: 0 to 4294967295

  • Data Type: numeric

  • Default Value: 8

  • Range: 0 to 62

  • Introduced:

  • Data Type: numeric

  • Default Value: 0 (Disable)

  • Range: 0 to 4294967295

  • Introduced: , , , ,

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 32000

  • Range: 0 to 18446744073709551615

  • Introduced:

  • Data Type: numeric

  • Default Value: 16000

  • Range: 0 to 4294967295

  • Introduced: , , , ,

  • 2: tables using EQ_REF will be joined together as 'one entity' and the different combinations of these tables will not be considered (from )

  • Command line: --optimizer-prune-level[=#]

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 2 (>= ), 1 (<= )

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 62

  • Range: 0 to 63

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 100

  • Range: 10 upwards

  • Data Type: string

  • Valid Values:

    • condition_pushdown_for_derived={on|off}

    • condition_pushdown_for_subquery={on|off}

    • condition_pushdown_from_having={on|off}

    • cset_narrowing={on|off} - see (>= , , , and )

    • default - set all optimizations to their default values.

    • derived_merge={on|off} - see

    • derived_with_keys={on|off} - see

    • duplicateweedout={on|off}. From .

    • engine_condition_pushdown={on|off}. Deprecated in as engine condition pushdown is now automatically enabled for all engines that support it.

    • exists_to_in={on|off} - see

    • extended_keys={on|off} - see

    • firstmatch={on|off} - see

    • hash_join_cardinality={on|off} - see (>= , , )

    • index_condition_pushdown={on|off} - see

    • index_merge={on|off}

    • index_merge_intersection={on|off}

    • index_merge_sort_intersection={on|off} -

    • index_merge_sort_union={on|off}

    • index_merge_union={on|off}

    • in_to_exists={on|off} - see

    • join_cache_bka={on|off} - see

    • join_cache_hashed={on|off} - see

    • join_cache_incremental={on|off} - see

    • loosescan={on|off} - see

    • materialization={on|off} - and materialization.

    • mrr={on|off} - see

    • mrr_cost_based={on|off} - see

    • mrr_sort_keys={on|off} - see

    • not_null_range_scan={on|off} - see ( >= )

    • optimize_join_buffer_size={on|off} - see

    • orderby_uses_equalities={on|off} - if not set, the optimizer ignores equality propagation. See .

    • outer_join_with_cache={on|off} - see

    • partial_match_rowid_merge={on|off} - see

    • partial_match_table_scan={on|off} - see

    • rowid_filter={on|off} - see

    • sargable_casefold={on|off} (>= )

    • semijoin={on|off} - see

    • semijoin_with_cache={on|off} - see

    • split_materialized={on|off}

    • subquery_cache={on|off} - see .

    • table_elimination={on|off} - see

  • Data Type: boolean

  • Default Value: OFF

  • Introduced:

  • Data Type: enum

  • Default Value: enabled=off

  • Valid Values: enabled={on|off|default}

  • Data Type: numeric

  • Default Value: 1048576

  • Range: 1 to 18446744073709551615

  • Use selectivity of all range predicates supported by indexes.
  • 3 Use selectivity of all range predicates estimated without histogram.

  • 4 Use selectivity of all range predicates estimated with histogram.

  • 5 Additionally use selectivity of certain non-range predicates calculated on record sample.

  • Command line: --optimizer-use-condition-selectivity=#

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 4

  • Range: 1 to 5

  • Dynamic: No

  • Data Type: file name

  • Data Type: directory name

  • Default Value: BASEDIR/lib/plugin

  • Type: enum

  • Default Value: One less than the server maturity

  • Valid Values: unknown, experimental, alpha, beta, gamma, stable

  • Dynamic: No

  • Data Type: numeric

  • Default Value: 3306

  • Range: 0 to 65535

  • Data Type: numeric

  • Default Value: 32768

  • Range: 1024 to 1073741824

  • Data Type:
    boolean
  • Default Value: OFF

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 15

  • Range: 0 to 100

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 5

  • Range: 0 to 4294967295

  • Data Type: numeric
  • Default Value: 10

  • Range: 0 to 4294967295

  • Dynamic: Yes
  • Data Type: string

  • Default Value: (empty)

  • Default Value: OFF

    Data Type: BIGINT UNSIGNED

  • Default Value:

    • >= , , : 32768

    • <= , , : 16384

  • Range: 1024 to 4294967295

  • Block size: 1024

  • Data Type: numeric

  • Default Value: 1048576 (1MB)

  • Range: 0 to 4294967295

  • Data Type: numeric

  • Default Value: 4096 (4KB)

  • Range - 32 bit: 1024 to 4294967295

  • Range - 64 bit: 1024 to 18446744073709547520

  • Default Value: 1M (although frequently given a default value in some setups)

  • Valid Values: 0 upwards in units of 1024.

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: OFF

  • Default Value: OFF

  • Valid Values: 0 or OFF, 1 or ON, 2 or DEMAND

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: OFF

  • Data Type: numeric

  • Default Value:

    • >= , , : 32768

    • <= , , : 24576

  • Range: 1024 to 4294967295

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: Varies

  • Range: 0 to 18446744073709551615

  • Data Type: numeric

  • Default Value: 4096

  • Range - 32 bit: 4096 to 4294967295

  • Range - 64 bit: 4096 to 18446744073709547520

  • Dynamic: Yes
  • Data Type: numeric

  • Default Value: 131072

  • Range: 8192 to 2147479552

  • Command line: --read-only

  • Scope: Global

  • Dynamic: Yes

  • Data Type: enum

  • Default Value: OFF

  • Valid values: OFF, ON, NO_LOCK, NO_LOCK_NO_ADMIN

    • Description: When set to 1 (0 is default), no updates are permitted except from users with the SUPER privilege or, from , the READ ONLY ADMIN privilege, or replica servers updating from a primary. The read_only variable is useful for replica servers to ensure no updates are accidentally made outside of what are performed on the primary. Inserting rows to log tables, updates to temporary tables and OPTIMIZE TABLE or ANALYZE TABLE statements are excluded from this limitation. If read_only is set to 1, then the SET PASSWORD statement is limited only to users with the SUPER privilege (<= ) or READ ONLY ADMIN privilege (>= ). Attempting to set this variable to 1 will fail if the current session has table locks or transactions pending, while if other sessions hold table locks, the statement will wait until these locks are released before completing. While the attempt to set read_only is waiting, other requests for table locks or transactions will also wait until read_only has been set. See for more. From , the privilege will allow users granted that privilege to perform writes, even if the read_only variable is set. In earlier versions, and until , users with the can perform writes while this variable is set.

    • Command line: --read-only

    • Scope: Global

    • Dynamic: Yes

    • Data Type: boolean

    • Default Value: OFF

    Data Type: numeric

  • Default Value: 262144

  • Range: 8200 to 2147483647

  • Dynamic: Yes

  • Data Type: string

  • Default Value: Empty

  • Introduced:

  • Data Type: boolean

  • Default Value: OFF

  • Introduced:

  • Data Type: numeric

  • Default Value: 8388608

  • Range: 0 to 2147483647

  • Data Type: boolean

  • Removed:

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: ON

  • Data Type: path name

  • Default Value: None

  • NO - historical behavior, anyone can modify session timestamp

  • Command line: --secure-timestamp=value

  • Scope: Global

  • Dynamic: No

  • Data Type: enum

  • Default Value: NO

  • Data Type: varchar

  • Default Value: None

  • Introduced: , , , , , , ,

  • Data Type: boolean

  • Default Value: ON

  • Data Type: boolean

  • Default Value: OFF

  • Dynamic: Yes
  • Data Type: string

  • Default Value:

    • = : autocommit,character_set_client,character_set_connection,character_set_results,redirect_url,time_zone

    • <= : autocommit, character_set_client, character_set_connection, character_set_results, time_zone

  • Dynamic: Yes
  • Data Type: enum

  • Default Value: OFF

  • Valid Values: OFF, STATE, CHARACTERISTICS

  • Default Value: MYSQL

  • Data Type: Boolean

  • Default Value: OFF

  • Note that command line option name is the opposite of the variable name, and the value is the opposite too. --external-locking=1 means @@skip_external_locking=0, and vice versa.

  • Command line: --external-locking

  • Scope: Global

  • Dynamic: No

  • Data Type: boolean

  • Default Value: 1 (for the variable, that is 0 for the command line option)

  • Data Type: boolean

  • Default Value: OFF

  • Introduced:

  • Scope: Global

  • Dynamic: No

  • Data Type: boolean

  • Default Value: OFF

  • Data Type: boolean

  • Default Value: 0

  • Data Type: boolean

  • Default Value: 0

  • Data Type: numeric

  • Default Value: 2

  • Data Type: boolean

  • Data Type: boolean

  • Default Value: 0

  • See also: See log_output to see how log files are written. If that variable is set to NONE, no logs will be written even if slow_query_log is set to 1.

  • Dynamic: Yes

  • Data Type: file name

  • Default Value: host_name-slow.log

  • Dynamic: No

  • Data Type: file name

  • Default Value: /tmp/mysql.sock (Unix), MySQL (Windows)

  • Dynamic: Yes
  • Data Type: number

  • Default Value: 2M (2097152) (some distributions increase the default)

  • Default Value: 0

  • Default Value: 1

    Scope: Global, Session
  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: 0

  • Removed:

  • Default Value: 0

    Data Type: boolean

  • Default Value: OFF

  • Introduced:

  • Default Value: 0

    Scope: Global, Session

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: 0

  • Removed:

  • Data Type: string

  • Default Value:

    • STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

  • Valid Values: See SQL Mode for the full list.

  • Dynamic: Yes
  • Data Type: boolean

  • Default Value: 1

  • Default Value: 1

    Dynamic: Yes
  • Data Type: boolean

  • Default Value: OFF

  • Data Type: numeric

  • Default Value: 18446744073709551615

  • Default Value: OFF (0)

    Dynamic: Yes
  • Data Type: boolean

  • Default Value: ON

  • Data Type: numeric

  • Default Value: 256

  • Range: 256 to 524288

  • Data Type: boolean

  • Default Value: ON

  • Data Type: boolean

  • Default Value: TRUE

  • Data Type: string

  • Data Type: numeric

  • Default Value: 400

  • Range: 400 to 2097152

  • Data Type: numeric

  • Default Value: 50

  • Range: 1 to 1073741824

  • Removed:

  • Data Type: numeric

  • Default Value: 2000

  • Range:

    • 1 to 1048576 (1024K)

  • See Optimizing table_open_cache: Automatic Creation of New Table Open Cache Instances for more information.

  • Scope: Global

  • Dynamic: No

  • Data Type: numeric

  • Default Value: 8 (>= )

  • Range: 1 to 64

  • Data Type: numeric

  • Default Value: 0

  • Range: 0 to 2147483

  • Data Type: numeric

  • Default Value: 0

  • Range: 0 to 2147483

  • Data Type: numeric

  • Default Value: 0

  • Range: 0 to 2147483

  • Data Type: boolean

  • Default Value: 1

  • Scope: Global

  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 256 (adjusted if thread pool is active)

  • Range: 0 to 16384

  • Data Type: numeric

  • Default Value: 10

  • Range: 1 to 512

  • Deprecated:

  • Removed:

  • Data Type: numeric

  • Default Value:

    • 299008

  • Range: 131072 to 18446744073709551615

  • Dynamic: Yes
  • Data Type: string

  • Default Value: SYSTEM

  • Dynamic: Yes

  • Data Type: boolean

  • Default Value: OFF

  • Deprecated:

  • Removed:

  • (Unix epoch timestamp, not MariaDB timestamp),
    DEFAULT
    Dynamic: Yes
  • Data Type: numeric

  • Default Value: 18446744073709551615 (max unsigned integer, no limit)

  • Range: 1024 to 18446744073709551615

  • Scope: Global, Session
  • Dynamic: Yes

  • Data Type: numeric

  • Default Value: 16777216 (16MB)

  • Range:

    • 1024 to 4294967295 (< )

    • 0 to 4294967295 (>= )

  • Scope: Global
  • Dynamic: No

  • Type: directory name/s

  • Default:

    • $TMPDIR (environment variable) if set

    • otherwise $TEMP if set and on Windows

    • otherwise $TMP if set and on Windows

    • otherwise, P_tmpdir ("/tmp") or C:\TEMP (unless overridden during buid time)

  • Type: numeric

  • Default Value: 8192

  • Range: 1024 to 134217728 (128M)

  • Block Size: 1024

  • Type: enumeration

  • Default Value: REPEATABLE-READ

  • Valid Values: READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE

  • Introduced:

  • Dynamic: Yes
  • Type: numeric

  • Default Value: 4096

  • Range: 1024 to 134217728 (128M)

  • Block Size: 1024

  • Dynamic: Yes

  • Type: boolean

  • Default Value: OFF

  • Introduced:

  • Scope: Global, Session
  • Dynamic: Yes

  • Type: enumeration

  • Default Value: REPEATABLE-READ

  • Valid Values: READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE

  • Deprecated:

  • Scope: Global, Session
  • Dynamic: Yes

  • Type: boolean

  • Default Value: OFF

  • Deprecated:

  • Default Value: 1

    Dynamic: Yes

  • Type: boolean

  • Default Value: 1

  • preferably: Prefer the data from statistics tables, if it's not available there, use the data from the storage engine.
  • complementary_for_queries: Same as complementary, but for queries only (to avoid needlessly collecting for ANALYZE TABLE).

  • preferably_for_queries: Same as preferably, but for queries only (to avoid needlessly collecting for ANALYZE TABLE).

  • Command line: --use-stat-tables=mode

  • Scope: Global, Session

  • Dynamic: Yes

  • Data Type: enum

  • Default Value: preferably_for_queries

  • Scope: Global
  • Dynamic: No

  • Type: string

  • Type: string
    Type: string

    Type: numeric

  • Default Value: 28800

  • Range: (Windows): 1 to 2147483

  • Range: (Other): 1 to 31536000

  • K

    kilobytes

    1024

    M

    megabytes

    10242

    G

    gigabytes

    10243

    T

    terabytes

    10244 (from )

    Value

    Pattern equivalent

    Meaning

    DOTALL

    (?s)

    . matches anything including NL

    DUPNAMES

    (?J)

    Allow duplicate names for subpatterns

    EXTENDED

    (?x)

    Ignore white space and comments

    EXTRA

    (?X)

    extra features (e.g. error on unknown escape character)

    CONNECT System Variables
    Global Transaction ID System Variables
    HandlerSocket Plugin System Variables
    InnoDB System Variables
    Mroonga System Variables
    MyRocks System Variables
    MyISAM System Variables
    Performance Schema System Variables
    Replication and Binary Log System Variables
    S3 Storage Engine System Variables
    Server_Audit System Variables
    Spider System Variables
    SQL_ERROR_LOG Plugin System Variables
    SSL System Variables
    Threadpool System Variables
    TokuDB System Variables
    Vector System Variables
    Full list of MariaDB options, system and status variables
    command line options
    SHOW VARIABLES
    GLOBAL_VARIABLES
    SESSION_VARIABLES
    SYSTEM_VARIABLES
    Configuring MariaDB with my.cnf
    SET
    user-defined functions
    option only
    ALTER TABLE
    old_alter_table
    ALGORITHM=DEFAULT
    CHAR
    VARCHAR
    ANALYZE TABLE PERSISTENT
    FOR COLUMNS(...)
    ANALYZE TABLE
    LOCK IN SHARE MODE
    FOR UPDATE
    COMMIT
    ROLLBACK
    ALTER
    max_connections
    tmp_memory_table_size
    mariadbd option
    Configuring MariaDB for Remote Client Access
    AES_ENCRYPT()
    AES_DECRYPT()
    MyISAM
    Aria
    character set
    character set
    old_mode
    Character set
    character set
    old_mode
    Character set
    character_set_server
    character set
    character_set_client
    LOAD_FILE()
    LOAD DATA INFILE
    Character set
    character set
    old_mode
    character set
    character_set_database
    Differences in MariaDB in Debian
    Character set
    character set
    old_mode
    character sets
    constraint checks
    character set
    Collation used
    collation
    character_set_server
    Differences in MariaDB in Debian
    COMMIT
    ROLLBACK
    COMMIT
    ROLLBACK
    concurrent INSERTs
    MyISAM
    --skip-new
    FLUSH TABLES
    Concurrent Inserts
    option
    Debug Sync facility
    password expiration policy
    ALTER USER
    PCRE
    storage engine
    default_storage_engine
    CREATE TEMPORARY TABLE
    aria_used_for_temp_tables
    default_storage_engine
    default_storage_engine
    ROCKSDB
    WEEK()
    CREATE TABLE
    INSERT DELAYED
    SELECT
    INSERT DELAYED
    INSERT DELAYED
    User Password Expiry
    aria_used_for_temp_tables=ON
    Data at Rest Encryption
    Enabling Encryption for Internal On-disk Temporary Tables
    Data at Rest Encryption
    Table and Tablespace Encryption
    InnoDB
    MyISAM
    CREATE TABLE
    SQL_MODE
    optimizer_switch
    SHOW_ERRORS()
    Event
    CREATE TABLE
    TIMESTAMP
    NULL
    Unix socket authentication plugin
    Authentication Plugin - Unix Socket: Creating Users
    foreign key constraints
    InnoDB
    full-text search
    MyISAM
    full-text index
    innodb_ft_max_token_size
    InnoDB
    MyISAM
    full-text index
    innodb_ft_min_token_size
    InnoDB
    full-text searches
    stopwords
    MyISAM
    full-text searches
    innodb_ft_server_stopword_table
    InnoDB
    general query log
    log_output
    general query log
    log-basename
    --log-basename
    GROUP_CONCAT()
    JSON_OBJECTAGG
    JSON_ARRAYAGG
    COMPRESS()
    UNCOMPRESS()
    ENCRYPT()
    CSV tables
    Information Schema PLUGINS
    SHOW ENGINES
    plugins
    SHOW PLUGINS
    SHOW PROFILES()
    SHOW PROFILE()
    query cache
    spatial indexes
    histogram
    histogram_type
    ANALYZE
    histograms
    ANALYZE
    FLUSH HOSTS
    performance_schema.host_cache
    last_insert_id
    idle_transaction_timeout
    idle_write_transaction_timeout
    Transaction Timeouts
    idle_readonly_transaction_timeout
    idle_write_transaction_timeout
    Transaction Timeouts
    idle_transaction_timeout
    idle_readonly_transaction_timeout
    Transaction Timeouts
    SHOW DATABASES
    INFORMATION_SCHEMA
    Conversion of Big IN Predicates Into Subqueries
    SUPER
    CONNECTION ADMIN
    init_file
    init_connect
    AUTO_INCREMENT
    wait_timeout
    MyISAM
    large_pages
    innodb buffer pool
    innodb_sort_buffer_size
    large-page
    LimitMEMLOCK
    LAST_INSERT_ID()
    locale
    locale
    Server Locales
    locale
    error message file
    locale
    error message files
    error message file
    Server Locales
    error message files
    error message file
    locale
    lc_messages
    error message file
    error message file
    DAYNAME()
    MONTHNAME()
    DATE_FORMAT()
    server locale
    LOAD DATA INFILE
    metadata locks
    FLUSH TABLES WITH READ LOCK
    LOCK TABLES
    stored procedures
    functions
    views
    WAIT and NOWAIT
    general_log
    general log
    error log
    --console
    error log
    --log-basename
    general query log
    slow query log
    general_log
    slow_log
    Writing logs into tables
    slow_query_log
    general_log
    slow query log
    OPTIMIZE
    ANALYZE
    ALTER
    administrative
    slow log
    log_slow_disabled_statements
    log_slow_filter
    log_slow_filter
    slow query log
    log_slow_admin_statements
    log_slow_filter
    slow query log
    long_query_time
    log-slow-admin-statements
    log_slow_disabled_statements
    administrative
    slow query log
    log_slow_always_query_time
    slow_query_log
    slow query log
    slow_query_log
    slow query log
    slow_query_log_file
    --log-basename
    Slow_queries
    slow query log
    long_query_time
    log_slow_rate_limit
    log_slow_min_examined_row_limit
    slow query log
    Slow Query Log Extended Statistics
    log_slow_always_query_time
    slow query log
    Slow Query Log Extended Statistics
    binary log
    Transaction Coordinator Log
    --log-tc
    --tc-heuristic-recover
    Event scheduler
    Slow_queries
    slow query log
    log_slow_query_time
    storage engines
    Aria
    MyISAM
    MEMORY
    MERGE
    sql_low_priority_updates
    net_buffer_length
    slave_max_allowed_packet
    FLUSH HOSTS
    mariadb-admin flush-hosts
    performance_schema.host_cache
    Handling Too Many Connections
    MDEV-18252
    INSERT DELAYED
    Performance Schema
    SHOW ERRORS
    SHOW WARNINGS
    MEMORY
    tmp_table_size
    CREATE TEMPORARY
    max_delayed_threads
    sql_big_selects
    query cache
    sql_max_join_size
    max_allowed_packet
    max_allowed_packet
    cursors
    FLUSH_PRIVILEGES
    SUPER
    CONNECTION ADMIN
    Information Schema USERS table
    recursive CTEs
    Memory_used
    sort_buffer_size
    stored procedure
    thread_stack
    stored functions
    SELECT
    Aborting statements that take longer than a certain time to execute
    SET STATEMENT
    slave_max_statement_time
    SUPER
    CONNECTION ADMIN
    MAX_USER_CONNECTIONS
    MAX_USER_CONNECTIONS
    SUPER
    CONNECTION ADMIN
    InnoDB
    Archive
    slow query log
    log_slow_min_examined_row_limit
    Multi Range Read optimization
    mrr_buffer_size
    TIME
    DATETIME
    TIMESTAMP
    MDEV-10723
    max_allowed_packet
    net_write_timeout
    slave_net_timeout
    net_read_timeout
    slave_net_timeout
    NEW Mode
    sql_notes
    old_mode
    alter_algorithm
    ALTER TABLE
    OLD Mode
    old
    mysql_old_password
    mysql_native_password
    max_connections
    max_connections
    table_open_cache
    setrlimit
    mariadbd_safe
    mariadbd_safe: Configuring the Open Files Limit
    systemd
    systemd: Configuring the Open Files Limit
    /etc/security/limits.conf
    Configuring Linux for MariaDB: Configuring the Open Files Limit
    optimizer_join_limit_pref_ratio optimization
    Optimizer Switch
    MDEV-23707
    --log-basename
    plugin
    secure_file_priv
    plugin
    environment variable
    SHOW PROFILES()
    SHOW PROFILE()
    SHOW PROFILES
    proxy protocol
    Proxy Protocol Support
    query_prealloc_size
    query cache
    query cache
    query cache
    query_cache_type
    query_cache_type
    query cache
    query cache
    query_cache_size
    query_cache_size
    query_cache_type
    query cache
    query_alloc_block_size
    RAND()
    rand_seed1
    MEMORY
    MyISAM
    Connection Redirection Mechanism in the MariaDB Client/Server Protocol
    per-account requirements
    Non-semi-join subquery optimizations
    SHOW DATABASES
    mysql_old_password
    LOAD DATA
    SELECT ... INTO
    LOAD FILE()
    system versioning
    statement mode
    error log
    shared_memory_base_name
    shared_memory
    storage engines
    MyISAM
    fcntl()
    LockFileEx()
    Aria
    MDEV-19393
    option only
    mariadb-admin flush-privileges
    mariadb-admin reload
    FLUSH PRIVILEGES
    SHOW DATABASES
    server status variable
    slow query log
    log_slow_query
    slow query log
    log_slow_query_file
    --log-basename
    sort_merge_passes
    max_join_size
    big_tables
    general query log
    SUPER
    sql_log_bin
    storage engines
    Aria
    MyISAM
    MEMORY
    MERGE
    low_priority_updates
    max_join_size
    SQL Mode
    warning_count
    mariadb-dump
    note_verbosity
    SHOW CREATE DATABASE
    SHOW CREATE TABLE
    SHOW CREATE VIEW
    default_storage_engine
    common table expressions
    stored routines
    password validation
    time zone
    Time Zones: System Time Zone
    time_zone
    table_open_cache
    Optimizing table_open_cache
    table_open_cache
    storage_engine
    default_storage_engine
    server status variables
    thread pool
    max_connections
    max_connections
    time zone
    time zone
    system_time_zone
    InnoDB
    SHOW ENGINE
    NOW()
    SYSDATE()
    --sysdate-is-now
    binary log
    MyISAM
    Aria
    tmpdir
    tmp_table_size
    MEMORY
    max_heap_table_size
    status variables
    Differences in MariaDB in Debian
    tmp_memory_table_size
    replication
    slave_load_tmpdir
    transaction_prealloc_size
    SET TRANSACTION ISOLATION LEVEL
    tx_isolation
    transaction_alloc_block_size
    SET TRANSACTION
    START TRANSACTION
    SET TRANSACTION ISOLATION LEVEL
    MDEV-31751
    SET TRANSACTION ISOLATION LEVEL
    transaction_isolation
    SET TRANSACTION
    START TRANSACTION
    transaction_read_only
    engine-independent table statistics
    slow query log
    interactive_timeout
    SHOW WARNINGS
    sql_notes
    see this page
    Galera System Variables

    MULTILINE

    SHOW VARIABLES;
    mariadbd --verbose --help
    shell> ./mariadbd-safe --aria_group_commit="hard"
    aria_group_commit = "hard"
    SET GLOBAL aria_group_commit="hard";
    SELECT (55/23244*1000);
    +-----------------+
    | (55/23244*1000) |
    +-----------------+
    | 2.3662          |
    +-----------------+
    SELECT (55/23244*1000);
    +-----------------+
    | (55/23244*1000) |
    +-----------------+
    | 2.4000          |
    +-----------------+
    [Service]
    TasksMax=infinity
    persist replication state
    master_info_file
    relay_log_info_file
    binary log dump thread
    completion_type
    Charset Narrowing Optimization
    Derived table merge optimization
    Derived table with key optimization
    First Match Strategy
    hash_join_cardinality-optimizer_switch-flag
    Index Condition Pushdown
    more details
    IN-TO-EXISTS transformation
    LooseScan strategy
    Semi-join
    non semi-join
    Multi Range Read optimization
    Multi Range Read optimization
    Multi Range Read optimization
    not_null_range_scan optimization
    MDEV-8989
    Non-semi-join subquery optimizations
    Non-semi-join subquery optimizations
    Rowid Filtering Optimization
    Semi-join subquery optimizations
    subquery cache
    Table Elimination User Interface
    Read-Only Replicas
    READ_ONLY ADMIN
    MariaDB 10.11.0
    SUPER
    Cover

    WEBINAR

    MariaDB 101: Learning the Basics of MariaDB

    Watch Now
    MariaDB 5.5.35
    as any other deprecated feature
    MariaDB 11.3
    MariaDB 10.9
    MariaDB 10.9
    MariaDB 11.2
    MariaDB 11.0.5
    MariaDB 11.1.4
    MariaDB 11.2.3
    MariaDB 11.5
    MariaDB 11.5
    MariaDB 11.7
    MariaDB 11.7
    MariaDB 11.3
    SQL_MODE=MSSQL
    SQL_MODE=ORACLE
    MariaDB 10.3.3
    MariaDB 10.2.4
    MariaDB 10.4.5
    SQL_MODE=MSSQL
    MariaDB 10.1.7
    MariaDB 10.1.7
    MariaDB 10.2
    MariaDB 10.3
    SQL_MODE=ORACLE From MariaDB 10.3
    MariaDB 10.3.5
    MariaDB 10.2.4
    MariaDB 10.4.1
    MariaDB 10.2.4
    MariaDB 10.2.3
    SQL_MODE=MSSQL
    SQL_MODE=ORACLE
    MariaDB 10.2.4
    MariaDB 10.1.7
    MariaDB 10.1.6
    MariaDB 10.7.0
    MariaDB 10.4.1
    MariaDB 10.4.2
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 10.1.1
    MariaDB 10.1.1
    MariaDB 5.5
    MariaDB 10.1.1
    MariaDB 10.1.1
    MariaDB 10.1.1
    MariaDB 10.1.1
    MariaDB 10.1.1
    MariaDB 10.1.1
    MariaDB 10.5.0
    MariaDB 10.5.1
    MariaDB 5.3
    MariaDB 5.3
    MariaDB 11.5
    MariaDB 11.0.2
    MariaDB 11.1.1
    MariaDB 10.3.2
    MariaDB 10.3.3
    MariaDB 11.5
    MariaDB 10.10
    MariaDB 11.5
    MariaDB 10.3.3
    MariaDB 10.6.0
    MariaDB 10.11
    MariaDB 10.6
    MariaDB 10.6
    MariaDB 10.6
    MariaDB 10.6
    MariaDB 10.6
    MariaDB 10.3.9
    MariaDB 10.2.17
    MariaDB 10.1.35
    MariaDB 11.3.0
    MariaDB 11.3.0
    MariaDB 5.5
    MariaDB 10.7
    MariaDB 10.7
    MariaDB 10.1.46
    MariaDB 10.2.33
    MariaDB 10.3.24
    MariaDB 10.4.14
    MariaDB 10.5.5
    MariaDB 10.1.46
    MariaDB 10.1.47
    MariaDB 10.2.33
    MariaDB 10.2.34
    MariaDB 10.2.35
    MariaDB 10.3.24
    MariaDB 10.3.25
    MariaDB 10.4.14
    MariaDB 10.4.15
    MariaDB 10.5.5
    MariaDB 10.5.6
    MariaDB 10.1.48
    MariaDB 10.2.35
    MariaDB 10.3.26
    MariaDB 10.4.16
    MariaDB 10.5.7
    MariaDB 10.1.46
    MariaDB 10.1.47
    MariaDB 10.2.33
    MariaDB 10.2.34
    MariaDB 10.2.35
    MariaDB 10.3.24
    MariaDB 10.3.25
    MariaDB 10.4.14
    MariaDB 10.4.15
    MariaDB 10.5.5
    MariaDB 10.5.6
    MariaDB 10.1.46
    MariaDB 10.1.47
    MariaDB 10.2.33
    MariaDB 10.2.34
    MariaDB 10.2.35
    MariaDB 10.3.24
    MariaDB 10.3.25
    MariaDB 10.4.14
    MariaDB 10.4.15
    MariaDB 10.5.5
    MariaDB 10.5.6
    MariaDB 5.5
    MariaDB 10.0
    MariaDB 10.1.1
    MariaDB 11.6
    MariaDB 10.0
    MariaDB 10.0
    MariaDB 10.0
    MariaDB 10.7
    MariaDB 10.3.2
    MariaDB 10.5.2
    MariaDB 10.8.0
    MariaDB 10.5.3
    MariaDB 10.5
    MariaDB 10.0
    MariaDB 10.3.1
    MariaDB 11.7
    MariaDB 10.0
    MariaDB 10.11.0
    MariaDB 10.11
    MariaDB 10.11.0
    MariaDB 10.11
    MariaDB 11.7
    MariaDB 10.6.15
    MariaDB 10.11.5
    MariaDB 10.11.0
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 10.5.0
    MariaDB 10.5.2
    MariaDB 11.7
    MariaDB 10.10
    MariaDB 11.3.0
    MariaDB 10.5.2
    MariaDB 10.5.2
    MariaDB 10.11.0
    MariaDB 10.5.1
    MariaDB 5.3
    MariaDB 5.3
    MariaDB 10.9
    MariaDB 10.3.7
    MariaDB 10.9
    MariaDB 5.5
    MariaDB 10.1.7
    MariaDB 10.1.7
    MariaDB 10.1.7
    MariaDB 10.1.2
    MariaDB 5.5
    MariaDB 10.6.17
    MariaDB 10.11.7
    MariaDB 11.0.5
    MariaDB 11.1.4
    MariaDB 11.2.3
    MariaDB 10.10
    MariaDB 10.11.0
    MariaDB 10.11
    MariaDB 5.5
    MariaDB 10.0
    MariaDB 10.6.16
    MariaDB 10.3.11
    MariaDB 5.5
    MariaDB 12.0
    MariaDB 10.2.4
    MariaDB 10
    MariaDB 5.5
    MariaDB 5.5
    MariaDB 11.3.0
    MariaDB 10.2.7
    MariaDB 11.1.1
    MariaDB 11.1
    MariaDB 11.1
    MariaDB 10.10
    MariaDB 10.3.7
    MariaDB 11.5
    MariaDB 10.6.23
    MariaDB 10.11.14
    MariaDB 11.4.8
    MariaDB 11.8.3
    MariaDB 12.0.2
    MariaDB 12.1.1
    MariaDB Enterprise Server 11.8
    MariaDB 10.4.3
    MariaDB 5.5
    MariaDB 10.5
    MariaDB 10.5.0
    MariaDB 12.0
    MariaDB 10.3.3
    MariaDB 11.2.0
    MariaDB 11.6
    MariaDB 11.5
    MariaDB 11.5
    MariaDB 11.4
    MariaDB 11.2
    MariaDB 11.6
    MariaDB 10.6
    MariaDB 10.5
    MariaDB 11.6.0
    MariaDB 11.5
    MariaDB 10.6
    MariaDB 10.5
    MariaDB 11.6.0
    MariaDB 11.5
    MariaDB 10.6
    MariaDB 10.5
    MariaDB 10.4.3
    MariaDB 10.4.3
    MariaDB 10.4.3
    MariaDB 10.5
    MariaDB 11.4
    MariaDB 5.5
    MariaDB 10.1.3
    MariaDB 10.1.4
    MariaDB 5.5
    MariaDB 10.0
    MariaDB 10.8.4
    MariaDB 10.7.5
    MariaDB 10.6.9
    MariaDB 10.5.17
    MariaDB 10.8.3
    MariaDB 10.7.4
    MariaDB 10.6.8
    MariaDB 10.5.16
    MariaDB 10.8.4
    MariaDB 10.7.5
    MariaDB 10.6.9
    MariaDB 10.5.17
    MariaDB 10.8.3
    MariaDB 10.7.4
    MariaDB 10.6.8
    MariaDB 10.5.16
    MariaDB 10.10
    MariaDB 10.9
    MariaDB 10.0
    MariaDB 10.0
    MariaDB 10.8
    MariaDB 11.0
    MariaDB 10.11
    MariaDB 10.4.3
    MariaDB 10.8
    MariaDB 10.8.0
    MariaDB 10.5.3
    MariaDB 12.0
    MariaDB 10.0
    MariaDB 11.0.1
    MariaDB 10.3.1
    MariaDB 10.6.16
    MariaDB 10.10.7
    MariaDB 10.11.6
    MariaDB 11.0.4
    MariaDB 11.1.3
    MariaDB 10.11
    MariaDB 10.0
    MariaDB 10.11.0
    MariaDB 10.11.0
    MariaDB 10.11.0
    MariaDB 10.6.15
    MariaDB 10.11.5
    MariaDB 10.6.16
    MariaDB 10.6.16
    MariaDB 10.6.16
    MariaDB 10.11.6
    MariaDB 5.5
    MariaDB 10.5.0
    MariaDB 12.0
    MariaDB 10.6.0
    MariaDB 10.5
    MariaDB 10.4.13
    MariaDB 10.5.3
    MariaDB 10.4.14
    MariaDB 10.5.4
    MariaDB 12.1
    MariaDB 10.6.16
    MariaDB 10.9
    MariaDB 10.3.7
    MariaDB 10.3.7
    MariaDB 11.2.0
    MariaDB 10.6
    MariaDB 10.5
    MariaDB 10.10.1
    MariaDB 10.6.20
    MariaDB 10.11.10
    MariaDB 11.2.6
    MariaDB 11.4.4
    MariaDB 11.6.2
    MariaDB 10.5.9
    MariaDB 10.6.16
    MariaDB 10.10.7
    MariaDB 10.11.6
    MariaDB 11.0.4
    MariaDB 11.1.3
    MariaDB 10.10
    MariaDB 10.10
    MariaDB 10.9
    MariaDB 12.1
    MariaDB 11.4.5
    MariaDB 10.11.11
    MariaDB 10.6.22
    MariaDB 11.4.4
    MariaDB 10.11.10
    MariaDB 10.6.21
    MariaDB 11.4.5
    MariaDB 10.11.11
    MariaDB 10.6.22
    MariaDB 11.4.4
    MariaDB 10.11.10
    MariaDB 10.6.21
    MariaDB 10.5.2
    MariaDB 10.5.1
    MariaDB 10.5.2
    MariaDB 11.3.0
    MariaDB 10.5.2
    MariaDB 5.5
    MariaDB 10.5.26
    MariaDB 10.6.19
    MariaDB 10.11.9
    MariaDB 11.1.6
    MariaDB 11.2.5
    MariaDB 11.4.3
    MariaDB 11.5.2
    MariaDB 11.6.1
    MariaDB 11.3
    MariaDB 11.2
    MariaDB 10.10
    MariaDB 10.0
    MariaDB 10.5.2
    MariaDB 10.0
    MariaDB 5.5
    MariaDB 10.2.2
    MariaDB 5.5
    MariaDB 10.5.1
    MariaDB 5.5.39
    MariaDB 10.5.1
    MariaDB 10.5
    MariaDB 10.5.0
    MariaDB 11.1.1
    MariaDB 11.1
    MariaDB 11.1
    MariaDB 11.1
    MariaDB 10.3.3
    MariaDB 10.6.15
    MariaDB 10.11.5
    MariaDB 10.6.14
    MariaDB 10.11.4
    MariaDB 10.6.16
    MariaDB 10.11.6
    MariaDB 11.0.4
    MariaDB 11.1.3
    MariaDB 11.2.2
    MariaDB 12.0
    MariaDB 10.1.1
    MariaDB 11.0.2
    MariaDB 10.11.3
    MariaDB 10.6.13
    MariaDB 10.5.0
    MariaDB 11.3.0
    MariaDB 10.5.2
    MariaDB 10.3.3
    MariaDB 10.3.3
    mysql_debug
    Enabling Core Dumps
    tracing of the optimizer
    optimizer traces
    progress reports
    EXISTS-to-IN optimization
    Extended Keys
    Block-Based Join Algorithms
    Block-Based Join Algorithms
    Block-Based Join Algorithms
    Block-Based Join Algorithms
    Block-Based Join Algorithms
    Block-Based Join Algorithms