Spec-Zone.ru › MySQL 9.2

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

Spec-Zone.ru

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