Spec-Zone.ru › MariaDB

ПОКАЗАТЬ ПЕРЕМЕННЫЕ

Синтаксис

SHOW [GLOBAL | SESSION] VARIABLES
    [LIKE 'pattern' | WHERE expr]

Описание

SHOW VARIABLES отображает значения переменных MariaDB системы. Эту информацию также можно получить, используя команду mariadb-admin variables. Клауза LIKE, если она присутствует, указывает, какие имена переменных нужно сопоставить. Клауза WHERE может быть использована для выбора строк с помощью более общих условий.

С модификатором GLOBAL, SHOW VARIABLES отображает значения, используемые для новых соединений с MariaDB. С SESSION, он отображает значения, действующие для текущего соединения. Если модификатор отсутствует, по умолчанию используется SESSION. LOCAL является синонимом для SESSION. С клаузой LIKE, оператор отображает только строки для тех переменных, имена которых соответствуют шаблону. Для получения строки для конкретной переменной используйте клаузу LIKE как показано:

SHOW VARIABLES LIKE 'maria_group_commit';
SHOW SESSION VARIABLES LIKE 'maria_group_commit';

Чтобы получить список переменных, имена которых соответствуют шаблону, используйте символ «%» в клаузе LIKE:

SHOW VARIABLES LIKE '%maria%';
SHOW GLOBAL VARIABLES LIKE '%maria%';

Символы подстановки могут быть использованы в любой позиции внутри шаблона, который должен быть сопоставлен. Строго говоря, поскольку «_» является символом подстановки, который соответствует любому одиночному символу, вы должны экранировать его как «\_», чтобы сопоставить его буквально. На практике это редко необходимо.

Клаузы WHERE и LIKE могут быть заданы для выбора строк с помощью более общих условий, как обсуждается в Расширенном SHOW.

См. SET для получения информации о настройке переменных серверной системы.

См. Переменные серверной системы для списка всех переменных, которые можно установить.

Вы также можете увидеть переменные сервера, запросив таблицы Information Schema GLOBAL_VARIABLES и SESSION_VARIABLES.

Примеры

SHOW VARIABLES LIKE 'aria%';
+------------------------------------------+---------------------+
| Variable_name                            | Value               |
+------------------------------------------+---------------------+
| aria_block_size                          | 8192                |
| aria_checkpoint_interval                 | 30                  |
| aria_checkpoint_log_activity             | 1048576             |
| aria_force_start_after_recovery_failures | 0                   |
| aria_group_commit                        | none                |
| aria_group_commit_interval               | 0                   |
| aria_log_file_size                       | 1073741824          |
| aria_log_purge_type                      | immediate           |
| aria_max_sort_file_size                  | 9223372036853727232 |
| aria_page_checksum                       | ON                  |
| aria_pagecache_age_threshold             | 300                 |
| aria_pagecache_buffer_size               | 134217728           |
| aria_pagecache_division_limit            | 100                 |
| aria_recover                             | NORMAL              |
| aria_repair_threads                      | 1                   |
| aria_sort_buffer_size                    | 134217728           |
| aria_stats_method                        | nulls_unequal       |
| aria_sync_log_dir                        | NEWFILE             |
| aria_used_for_temp_tables                | ON                  |
+------------------------------------------+---------------------+
SELECT VARIABLE_NAME, SESSION_VALUE, GLOBAL_VALUE FROM
  INFORMATION_SCHEMA.SYSTEM_VARIABLES WHERE
  VARIABLE_NAME LIKE 'max_error_count' OR
  VARIABLE_NAME LIKE 'innodb_sync_spin_loops';
+---------------------------+---------------+--------------+
| VARIABLE_NAME             | SESSION_VALUE | GLOBAL_VALUE |
+---------------------------+---------------+--------------+
| MAX_ERROR_COUNT           | 64            | 64           |
| INNODB_SYNC_SPIN_LOOPS    | NULL          | 30           |
+---------------------------+---------------+--------------+

SET GLOBAL max_error_count=128;

SELECT VARIABLE_NAME, SESSION_VALUE, GLOBAL_VALUE FROM
  INFORMATION_SCHEMA.SYSTEM_VARIABLES WHERE
  VARIABLE_NAME LIKE 'max_error_count' OR
  VARIABLE_NAME LIKE 'innodb_sync_spin_loops';
+---------------------------+---------------+--------------+
| VARIABLE_NAME             | SESSION_VALUE | GLOBAL_VALUE |
+---------------------------+---------------+--------------+
| MAX_ERROR_COUNT           | 64            | 128          |
| INNODB_SYNC_SPIN_LOOPS    | NULL          | 30           |
+---------------------------+---------------+--------------+

SET GLOBAL max_error_count=128;

SHOW VARIABLES LIKE 'max_error_count';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_error_count | 64    |
+-----------------+-------+

SHOW GLOBAL VARIABLES LIKE 'max_error_count';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_error_count | 128   |
+-----------------+-------+

Поскольку следующая переменная имеет только глобальный охват, значение глобального уровня возвращается даже при указании SESSION (в данном случае по умолчанию):

SHOW VARIABLES LIKE 'innodb_sync_spin_loops';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| innodb_sync_spin_loops | 30    |
+------------------------+-------+
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают позиции MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/show-variables/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API