15.7.7.41 Оператор SHOW VARIABLES
SHOW [GLOBAL | SESSION] VARIABLES
[LIKE 'pattern' | WHERE expr]
SHOW VARIABLES отображает значения системных переменных MySQL (см. Раздел 7.1.8, «Системные переменные сервера»). Для выполнения этого оператора не требуется каких-либо привилегий, достаточно только возможности подключиться к серверу.
Информация о системных переменных также доступна из следующих источников:
Таблицы Performance Schema. См. Раздел 29.12.14, «Таблицы системных переменных Performance Schema».
Команда mysqladmin variables. См. Раздел 6.5.2, «mysqladmin — Программа администрирования сервера MySQL».
Для SHOW VARIABLES, входящее условие LIKE, если оно присутствует, указывает, какие имена переменных необходимо сопоставить. Условие WHERE позволяет выбрать строки с помощью более общих условий, как описано в Разделе 28.8, «Расширения оператора SHOW».
SHOW VARIABLES принимает необязательный модификатор области видимости GLOBAL или SESSION:
С модификатором
GLOBALоператор отображает значения глобальных системных переменных. Это значения, используемые для инициализации соответствующих переменных сеанса для новых подключений к MySQL. Если переменная не имеет глобального значения, то значение не отображается.С модификатором
SESSIONоператор отображает значения системных переменных, действующие для текущего подключения. Если переменная не имеет значения сеанса, отображается глобальное значение.LOCALявляется синонимом дляSESSION.Если модификатор отсутствует, используется значение по умолчанию
SESSION.
Область действия каждой системной переменной указана в Разделе 7.1.8, «Системные переменные сервера».
SHOW VARIABLES ограничен шириной отображения, зависящей от версии. Для переменных с очень длинными значениями, которые не отображаются полностью, используйте SELECT в качестве обходного решения. Например:
SELECT @@GLOBAL.innodb_data_file_path;
Большинство системных переменных могут быть установлены при запуске сервера (исключением являются только переменные, доступные для чтения, такие как version_comment). Многие из них могут быть изменены во время выполнения с помощью оператора SET. См. Раздел 7.1.9, «Использование системных переменных» и Раздел 15.7.6.1, «Синтаксис SET для присваивания переменных».
Здесь показан частичный вывод. Список имён и значений может отличаться для вашего сервера. Раздел 7.1.8, «Системные переменные сервера» описывает значение каждой переменной, а Раздел 7.1.1, «Настройка сервера» содержит информацию о настройке их значений.
mysql> SHOW VARIABLES;
+-------------------------------------------------------+-----------------------+
| Variable_name | Value |
+-------------------------------------------------------+-----------------------+
| activate_all_roles_on_login | OFF |
| admin_address | |
| admin_port | 33062 |
| admin_ssl_ca | |
| admin_ssl_capath | |
| admin_ssl_cert | |
| admin_ssl_cipher | |
| admin_ssl_crl | |
| admin_ssl_crlpath | |
| admin_ssl_key | |
| admin_tls_ciphersuites | |
| admin_tls_version | TLSv1.2,TLSv1.3 |
| authentication_policy | *,, |
| auto_generate_certs | ON |
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
| autocommit | ON |
| automatic_sp_privileges | ON |
| avoid_temporal_upgrade | OFF |
| back_log | 151 |
| basedir | /local/mysql-8.4/ |
| big_tables | OFF |
| bind_address | 127.0.0.1 |
| binlog_cache_size | 32768 |
| binlog_checksum | CRC32 |
| binlog_direct_non_transactional_updates | OFF |
| binlog_encryption | OFF |
| binlog_error_action | ABORT_SERVER |
| binlog_expire_logs_auto_purge | ON |
| binlog_expire_logs_seconds | 2592000 |
...
| max_error_count | 1024 |
| max_execution_time | 0 |
| max_heap_table_size | 16777216 |
| max_insert_delayed_threads | 20 |
| max_join_size | 18446744073709551615 |
| max_length_for_sort_data | 4096 |
| max_points_in_geometry | 65536 |
| max_prepared_stmt_count | 16382 |
| max_relay_log_size | 0 |
| max_seeks_for_key | 18446744073709551615 |
| max_sort_length | 1024 |
| max_sp_recursion_depth | 0 |
| max_user_connections | 0 |
| max_write_lock_count | 18446744073709551615 |
...
| time_zone | SYSTEM |
| timestamp | 1682684938.710453 |
| tls_certificates_enforced_validation | OFF |
| tls_ciphersuites | |
| tls_version | TLSv1.2,TLSv1.3 |
| tmp_table_size | 16777216 |
| tmpdir | /tmp |
| transaction_alloc_block_size | 8192 |
| transaction_allow_batching | OFF |
| transaction_isolation | REPEATABLE-READ |
| transaction_prealloc_size | 4096 |
| transaction_read_only | OFF |
| unique_checks | ON |
| updatable_views_with_limit | YES |
| use_secondary_engine | ON |
| version | 9.2.0 |
| version_comment | Source distribution |
| version_compile_machine | x86_64 |
| version_compile_os | Linux |
| version_compile_zlib | 1.2.13 |
| wait_timeout | 28800 |
| warning_count | 0 |
| windowing_use_high_precision | ON |
| xa_detach_on_prepare | ON |
+-------------------------------------------------------+-----------------------+
С помощью условия LIKE оператор отображает только строки для переменных, имена которых соответствуют шаблону. Чтобы получить строку для конкретной переменной, используйте условие LIKE, как показано ниже:
SHOW VARIABLES LIKE 'max_join_size';
SHOW SESSION VARIABLES LIKE 'max_join_size';
Для получения списка переменных, имена которых соответствуют шаблону, используйте символ подстановки % в условии LIKE:
SHOW VARIABLES LIKE '%size%';
SHOW GLOBAL VARIABLES LIKE '%size%';
Символы подстановки могут использоваться в любом месте шаблона для сопоставления. Строго говоря, поскольку _ является символом подстановки, сопоставляющим любой одиночный символ, его следует экранировать как \_, чтобы сопоставить его буквально. На практике это редко необходимо.
© 2025 Oracle
Licensed under the GPLv2 License.