Spec-Zone.ru › MySQL 8.4

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                                               | 8.4.4                 |
| 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-8.4-en/show-variables.html

Spec-Zone.ru

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