Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/show-variables.html

Spec-Zone.ru

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