13.7.5.39 Оператор SHOW VARIABLES
SHOW [GLOBAL | SESSION] VARIABLES
[LIKE 'pattern' | WHERE expr]
Значение системной переменной show_compatibility_56 влияет на доступную информацию и необходимые привилегии для оператора, описанного здесь. Подробности см. в описании этой переменной в разделе 5.1.7 «Системные переменные сервера».
Оператор SHOW VARIABLES отображает значения системных переменных MySQL (см. раздел 5.1.7 «Системные переменные сервера»). Для этого оператора не требуется никаких привилегий. Достаточно возможности подключения к серверу.
Информация о системных переменных также доступна из следующих источников:
Таблицы Performance Schema. См. раздел 25.12.13 «Таблицы Performance Schema системных переменных».
Таблицы
GLOBAL_VARIABLESиSESSION_VARIABLES. См. раздел 24.3.11 «Таблицы INFORMATION_SCHEMA GLOBAL_VARIABLES и SESSION_VARIABLES».Команда mysqladmin variables. См. раздел 4.5.2 «mysqladmin — Программа администрирования сервера MySQL».
Для SHOW VARIABLES, в случае наличия, условие LIKE указывает, какие имена переменных нужно сопоставить. Условие WHERE позволяет выбрать строки на основе более общих условий, как описано в разделе 24.8 «Расширения оператора SHOW».
SHOW VARIABLES принимает необязательный модификатор области переменной GLOBAL или SESSION:
С модификатором
GLOBALоператор отображает значения глобальных системных переменных. Это значения, используемые для инициализации соответствующих переменных сеанса для новых подключений к MySQL. Если для переменной нет глобального значения, оно не отображается.С модификатором
SESSIONоператор отображает значения системных переменных, действующие для текущего подключения. Если для переменной нет значения сеанса, отображается глобальное значение.LOCALявляется синонимом дляSESSION.Если модификатор отсутствует, используется значение по умолчанию
SESSION.
Область действия каждой системной переменной указана в разделе 5.1.7 «Системные переменные сервера».
SHOW VARIABLES ограничен зависимым от версии пределом ширины отображения. Для переменных с очень длинными значениями, которые не полностью отображаются, используйте SELECT в качестве обходного решения. Например:
SELECT @@GLOBAL.innodb_data_file_path;
Большинство системных переменных могут быть заданы при запуске сервера (исключения составляют только переменные чтения, такие как version_comment). Многие из них могут быть изменены во время работы с помощью оператора SET. См. раздел 5.1.8 «Использование системных переменных» и раздел 13.7.4.1 «Синтаксис SET для присваивания переменным».
Здесь показан частичный вывод. Список имён и значений может отличаться для вашего сервера. Раздел 5.1.7 «Системные переменные сервера» описывает значение каждой переменной, а раздел 5.1.1 «Настройка сервера» содержит информацию о их настройке.
mysql> SHOW VARIABLES;
+-----------------------------------------+---------------------------+
| Variable_name | Value |
+-----------------------------------------+---------------------------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
| autocommit | ON |
| automatic_sp_privileges | ON |
| back_log | 50 |
| basedir | /home/jon/bin/mysql-5.5 |
| big_tables | OFF |
| binlog_cache_size | 32768 |
| binlog_direct_non_transactional_updates | OFF |
| binlog_format | STATEMENT |
| binlog_stmt_cache_size | 32768 |
| bulk_insert_buffer_size | 8388608 |
...
| max_allowed_packet | 4194304 |
| max_binlog_cache_size | 18446744073709547520 |
| max_binlog_size | 1073741824 |
| max_binlog_stmt_cache_size | 18446744073709547520 |
| max_connect_errors | 100 |
| max_connections | 151 |
| max_delayed_threads | 20 |
| max_error_count | 64 |
| max_heap_table_size | 16777216 |
| max_insert_delayed_threads | 20 |
| max_join_size | 18446744073709551615 |
...
| thread_handling | one-thread-per-connection |
| thread_stack | 262144 |
| time_format | %H:%i:%s |
| time_zone | SYSTEM |
| timestamp | 1316689732 |
| tmp_table_size | 16777216 |
| tmpdir | /tmp |
| transaction_alloc_block_size | 8192 |
| transaction_isolation | REPEATABLE-READ |
| transaction_prealloc_size | 4096 |
| transaction_read_only | OFF |
| tx_isolation | REPEATABLE-READ |
| tx_read_only | OFF |
| unique_checks | ON |
| updatable_views_with_limit | YES |
| version | 5.7.44 |
| version_comment | Source distribution |
| version_compile_machine | x86_64 |
| version_compile_os | Linux |
| wait_timeout | 28800 |
| warning_count | 0 |
+-----------------------------------------+---------------------------+
С помощью условия 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.