ПОКАЗАТЬ ПЕРЕМЕННЫЕ
Синтаксис
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 | +------------------------+-------+
© 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/