Spec-Zone.ru › MySQL 8.4

7.1.10 Переменные состояния сервера

Сервер MySQL поддерживает множество переменных состояния, которые предоставляют информацию о его работе. Вы можете просмотреть эти переменные и их значения, используя оператор SHOW [GLOBAL | SESSION] STATUS (см. Раздел 15.7.7.37, «Оператор SHOW STATUS»). Необязательное ключевое слово GLOBAL агрегирует значения по всем подключениям, а SESSION показывает значения для текущего подключения.

mysql> SHOW GLOBAL STATUS;
+-----------------------------------+------------+
| Variable_name                     | Value      |
+-----------------------------------+------------+
| Aborted_clients                   | 0          |
| Aborted_connects                  | 0          |
| Bytes_received                    | 155372598  |
| Bytes_sent                        | 1176560426 |
...
| Connections                       | 30023      |
| Created_tmp_disk_tables           | 0          |
| Created_tmp_files                 | 3          |
| Created_tmp_tables                | 2          |
...
| Threads_created                   | 217        |
| Threads_running                   | 88         |
| Uptime                            | 1389872    |
+-----------------------------------+------------+

Многие переменные состояния сбрасываются до 0 оператором FLUSH STATUS.

В этом разделе приведено описание каждой переменной состояния. Сводку переменных состояния см. в Разделе 7.1.6, «Справочник по переменным состояния сервера». Сведения о переменных состояния, специфичных для NDB Cluster, см. в Разделе 25.4.3.9.3, «Переменные состояния NDB Cluster».

Переменные состояния имеют следующие значения.

  • Aborted_clients

    Количество соединений, прерванных из-за того, что клиент прекратил работу, не закрыв соединение должным образом. См. Раздел B.3.2.9, «Ошибки связи и прерванные соединения».

  • Aborted_connects

    Количество неудачных попыток подключения к серверу MySQL. См. Раздел B.3.2.9, «Ошибки связи и прерванные соединения».

    Для дополнительной информации о подключениях, проверьте переменные состояния Connection_errors_xxx и таблицу host_cache.

  • Authentication_ldap_sasl_supported_methods

    Плагин authentication_ldap_sasl, реализующий аутентификацию SASL LDAP, поддерживает несколько методов аутентификации, но в зависимости от конфигурации хост-системы, они могут быть не все доступны. Переменная Authentication_ldap_sasl_supported_methods предоставляет возможность определить поддерживаемые методы. Ее значение представляет собой строку, содержащую имена поддерживаемых методов, разделенные пробелами. Пример: "SCRAM-SHA 1 SCRAM-SHA-256 GSSAPI"

  • Binlog_cache_disk_use

    Количество транзакций, которые использовали кэш временного бинарного журнала, но превысили значение binlog_cache_size и использовали временный файл для хранения утверждений из транзакции.

    Количество не транзакционных утверждений, которые привели к записи кэша транзакции бинарного журнала на диск, отслеживается отдельно в переменной состояния Binlog_stmt_cache_disk_use.

  • Acl_cache_items_count

    Количество кэшированных объектов привилегий. Каждый объект представляет собой комбинацию привилегий пользователя и его активных ролей.

  • Binlog_cache_use

    Количество транзакций, которые использовали кэш бинарного журнала.

  • Binlog_stmt_cache_disk_use

    Количество не транзакционных утверждений, которые использовали кэш операторов бинарного журнала, но превысили значение binlog_stmt_cache_size и использовали временный файл для хранения этих операторов.

  • Binlog_stmt_cache_use

    Количество не транзакционных утверждений, которые использовали кэш операторов бинарного журнала.

  • Bytes_received

    Количество байтов, полученных от всех клиентов.

  • Bytes_sent

    Количество байтов, отправленных всем клиентам.

  • Caching_sha2_password_rsa_public_key

    Открытый ключ, используемый плагином аутентификации caching_sha2_password для обмена паролями на основе пар ключей RSA. Значение не пустое только в том случае, если сервер успешно инициализировал закрытый и открытый ключи в файлах, указанных переменными системными переменными caching_sha2_password_private_key_path и caching_sha2_password_public_key_path. Значение Caching_sha2_password_rsa_public_key берется из последнего файла.

  • Com_xxx

    Переменные счётчиков утверждений Com_xxx указывают количество раз, когда каждое утверждение xxx было выполнено. Для каждого типа утверждения существует одна переменная состояния. Например, Com_delete и Com_update подсчитывают операторы DELETE и UPDATE соответственно. Com_delete_multi и Com_update_multi аналогичны, но относятся к операторам DELETE и UPDATE, использующим синтаксис нескольких таблиц.

    Все переменные Com_stmt_xxx увеличиваются, даже если аргумент подготовленного оператора неизвестен или произошла ошибка во время выполнения. Другими словами, их значения соответствуют количеству выданных запросов, а не количеству успешно завершённых запросов. Например, поскольку переменные состояния инициализируются при каждом запуске сервера и не сохраняются между перезапусками, переменные Com_restart и Com_shutdown, отслеживающие операторы RESTART и SHUTDOWN обычно имеют значение ноль, но могут быть ненулевыми, если операторы RESTART или SHUTDOWN были выполнены, но завершились ошибкой.

    Переменные состояния Com_stmt_xxx следующие:

    • Com_stmt_prepare

    • Com_stmt_execute

    • Com_stmt_fetch

    • Com_stmt_send_long_data

    • Com_stmt_reset

    • Com_stmt_close

    Эти переменные относятся к командам подготовленных операторов. Их имена относятся к набору команд COM_xxx, используемых в сетевом уровне. Другими словами, их значения увеличиваются всякий раз, когда выполняются вызовы API подготовленных операторов, такие как mysql_stmt_prepare(), mysql_stmt_execute() и т.д. Однако, Com_stmt_prepare, Com_stmt_execute и Com_stmt_close также увеличиваются для PREPARE, EXECUTE или DEALLOCATE PREPARE соответственно. Кроме того, значения более старых переменных счётчиков операторов Com_prepare_sql, Com_execute_sql и Com_dealloc_sql увеличиваются для операторов PREPARE, EXECUTE и DEALLOCATE PREPARE. Com_stmt_fetch обозначает общее количество сетевых обменов, выданных при извлечении из курсоров.

    Com_stmt_reprepare указывает количество раз, когда сервер автоматически переподготовил операторы, например, после изменений метаданных таблиц или представлений, на которые ссылается оператор. Операция переподготовки увеличивает Com_stmt_reprepare, а также Com_stmt_prepare.

    Com_explain_other указывает количество выполненных операторов EXPLAIN FOR CONNECTION. См. Раздел 10.8.4, «Получение информации о плане выполнения для именованного соединения».

    Com_change_repl_filter указывает количество выполненных операторов CHANGE REPLICATION FILTER.

  • Compression

    Использует ли соединение клиента сжатие в протоколе клиент/сервер.

    Эта переменная состояния устарела; ожидается, что она будет удалена в будущей версии MySQL. См. Настройка устаревшего сжатия подключений.

  • Compression_algorithm

    Название алгоритма сжатия, используемого для текущего соединения с сервером. Значение может быть любым алгоритмом, разрешенным в значении системной переменной protocol_compression_algorithms. Например, значение является uncompressed, если соединение не использует сжатие, или zlib, если соединение использует алгоритм zlib.

    Для получения дополнительной информации, см. Раздел 6.2.8, «Управление сжатием подключений».

  • Compression_level

    Уровень сжатия, используемый для текущего соединения с сервером. Значение равно 6 для zlib соединений (уровень сжатия по умолчанию для алгоритма zlib), от 1 до 22 для zstd соединений и 0 для uncompressed соединений.

    Для получения дополнительной информации, см. Раздел 6.2.8, «Управление сжатием подключений».

  • Connection_errors_xxx

    Эти переменные предоставляют информацию об ошибках, возникающих во время процесса подключения клиента. Они являются глобальными и представляют собой количество ошибок, агрегированных по подключениям со всех узлов. Эти переменные отслеживают ошибки, не учитываемые кэшем узла (см. раздел 7.1.12.3, «DNS-запросы и кэш узлов»), такие как ошибки, не связанные с TCP-подключениями, возникающие очень рано в процессе подключения (даже до того, как известен IP-адрес), или не специфичные для какого-либо конкретного IP-адреса (например, условия нехватки памяти).

    • Connection_errors_accept

      Количество ошибок, возникших во время вызовов accept() на порту прослушивания.

    • Connection_errors_internal

      Количество подключений, отклоненных из-за внутренних ошибок на сервере, таких как сбой при запуске нового потока или условие нехватки памяти.

    • Connection_errors_max_connections

      Количество подключений, отклоненных из-за достижения предела max_connections сервера.

    • Connection_errors_peer_address

      Количество ошибок, возникших при поиске IP-адресов подключающихся клиентов.

    • Connection_errors_select

      Количество ошибок, возникших во время вызовов select() или poll() на порту прослушивания. (Сбой этой операции не обязательно означает, что подключение клиента было отклонено.)

    • Connection_errors_tcpwrap

      Количество подключений, отклоненных библиотекой libwrap.

  • Connections

    Количество попыток подключения (успешных или нет) к серверу MySQL.

  • Created_tmp_disk_tables

    Количество внутренних временных таблиц на диске, созданных сервером при выполнении операторов.

    Вы можете сравнить количество созданных внутренних временных таблиц на диске с общим количеством созданных внутренних временных таблиц, сравнив значения Created_tmp_disk_tables и Created_tmp_tables.

    Примечание

    Из-за известного ограничения Created_tmp_disk_tables не учитывает временные таблицы на диске, созданные в файлах с отображением в памяти. По умолчанию механизм переполнения хранилища TempTable создает внутренние временные таблицы в файлах с отображением в памяти. Это поведение контролируется переменной temptable_use_mmap.

    См. также раздел 10.4.4, «Использование внутренних временных таблиц в MySQL».

  • Created_tmp_files

    Сколько временных файлов создал mysqld.

  • Created_tmp_tables

    Количество внутренних временных таблиц, созданных сервером при выполнении операторов.

    Вы можете сравнить количество созданных внутренних временных таблиц на диске с общим количеством созданных внутренних временных таблиц, сравнив значения Created_tmp_disk_tables и Created_tmp_tables.

    См. также раздел 10.4.4, «Использование внутренних временных таблиц в MySQL».

    Каждый вызов оператора SHOW STATUS использует внутреннюю временную таблицу и увеличивает глобальное значение Created_tmp_tables.

  • Current_tls_ca

    Активное значение ssl_ca в контексте SSL, который сервер использует для новых подключений. Это значение контекста может отличаться от текущего значения системной переменной ssl_ca, если системная переменная была изменена, но ALTER INSTANCE RELOAD TLS не была выполнена впоследствии для перенастройки контекста SSL из значений связанных с контекстом системных переменных и обновления соответствующих переменных состояния. (Это потенциальное различие в значениях относится к каждой соответствующей паре связанных с контекстом системных и переменных состояния. См. Настройка и мониторинг времени выполнения на стороне сервера для зашифрованных соединений.)

    Значения переменных состояния Current_tls_xxx также доступны через схему производительности tls_channel_status таблицу. См. раздел 29.12.22.9, «Таблица tls_channel_status».

  • Current_tls_capath

    Активное значение ssl_capath в контексте TLS, который сервер использует для новых подключений. Для примечаний о взаимосвязи между этой переменной состояния и ее соответствующей системной переменной см. описание Current_tls_ca.

  • Current_tls_cert

    Активное значение ssl_cert в контексте TLS, который сервер использует для новых подключений. Для примечаний о взаимосвязи между этой переменной состояния и ее соответствующей системной переменной см. описание Current_tls_ca.

  • Current_tls_cipher

    Активное значение ssl_cipher в контексте TLS, который сервер использует для новых подключений. Для примечаний о взаимосвязи между этой переменной состояния и ее соответствующей системной переменной см. описание Current_tls_ca.

  • Current_tls_ciphersuites

    Активное значение tls_ciphersuites в контексте TLS, который сервер использует для новых подключений. Для примечаний о взаимосвязи между этой переменной состояния и ее соответствующей системной переменной см. описание Current_tls_ca.

  • Current_tls_crl

    Активное значение ssl_crl в контексте TLS, который сервер использует для новых подключений. Для примечаний о взаимосвязи между этой переменной состояния и ее соответствующей системной переменной см. описание Current_tls_ca.

    Примечание

    При перезагрузке контекста TLS OpenSSL перезагружает файл, содержащий список отозванных сертификатов (CRL), как часть процесса. Если файл CRL большой, сервер выделяет большой объем памяти (в десять раз больше размера файла), который удваивается, пока загружается новый экземпляр, а старый еще не освобожден. Память резидентного процесса не уменьшается немедленно после освобождения большого выделения, поэтому, если вы неоднократно вызываете оператор ALTER INSTANCE RELOAD TLS с большим файлом CRL, использование памяти резидентного процесса может увеличиться в результате этого.

  • Current_tls_crlpath

    Активное значение ssl_crlpath в контексте TLS, который сервер использует для новых подключений. Для примечаний о взаимосвязи между этой переменной состояния и ее соответствующей системной переменной см. описание Current_tls_ca.

  • Current_tls_key

    Активное значение ssl_key в контексте TLS, который сервер использует для новых подключений. Для примечаний о взаимосвязи между этой переменной состояния и ее соответствующей системной переменной см. описание Current_tls_ca.

  • Current_tls_version

    Активное значение tls_version в контексте TLS, которое сервер использует для новых соединений. Дополнительные сведения об отношениях между этой переменной состояния и соответствующей переменной системы см. в описании Current_tls_ca.

  • Delayed_errors

    Эта переменная состояния устарела (поскольку DELAYED вставки не поддерживаются); ожидается, что она будет удалена в будущих выпусках.

  • Delayed_insert_threads

    Эта переменная состояния устарела (поскольку DELAYED вставки не поддерживаются); ожидается, что она будет удалена в будущих выпусках.

  • Delayed_writes

    Эта переменная состояния устарела (поскольку DELAYED вставки не поддерживаются); ожидается, что она будет удалена в будущих выпусках.

  • Deprecated_use_i_s_processlist_count

    Количество обращений к таблице information_schema.processlist с момента последней перезагрузки.

  • Deprecated_use_i_s_processlist_last_timestamp

    Отметка времени последнего обращения к таблице information_schema.processlist с момента последней перезагрузки. Показаны микросекунды с начала эпохи Unix.

  • dragnet.Status

    Результат последнего присваивания переменной системы dragnet.log_error_filter_rules, пустое значение, если такого присваивания не было.

  • Error_log_buffered_bytes

    Количество байтов, используемых в настоящее время в таблице Performance Schema error_log. Значение может уменьшаться, например, если новое событие не может поместиться до удаления старого события, но новое событие меньше старого.

  • Error_log_buffered_events

    Количество событий, присутствующих в настоящее время в таблице Performance Schema error_log. Как и в случае с Error_log_buffered_bytes, значение может уменьшаться.

  • Error_log_expired_events

    Количество событий, удаленных из таблицы Performance Schema error_log для освобождения места для новых событий.

  • Error_log_latest_write

    Время последней записи в таблицу Performance Schema error_log.

  • Flush_commands

    Количество раз, когда сервер очистил таблицы, либо потому, что пользователь выполнил оператор FLUSH TABLES, либо из-за внутренней работы сервера. Также увеличивается при получении пакета COM_REFRESH. Это отличается от Com_flush, который указывает количество выполненных операторов FLUSH, будь то FLUSH TABLES, FLUSH LOGS и т. д.

  • Global_connection_memory

    Память, используемая всеми пользовательскими подключениями к серверу. Включает память, используемую системными потоками или учетной записью MySQL root, но такие потоки или пользователи не подлежат отключению из-за использования памяти. Эта память не вычисляется, если не включен global_connection_memory_tracking (отключен по умолчанию). Также должен быть включен Performance Schema.

    Вы можете (косвенно) контролировать частоту обновления этой переменной, задав connection_memory_chunk_size.

  • Handler_commit

    Количество внутренних операторов COMMIT.

  • Handler_delete

    Количество раз, когда строки были удалены из таблиц.

  • Handler_external_lock

    Сервер увеличивает эту переменную для каждого вызова функции external_lock(), которая обычно происходит в начале и в конце доступа к экземпляру таблицы. Могут быть различия между движками хранения. Например, эта переменная может использоваться для определения, сколько партиций было пропущено перед блокировкой для запроса, обращающегося к разбиеной таблице: проверьте, насколько увеличился счетчик для оператора, вычтите 2 (2 вызова для самой таблицы), затем разделите на 2, чтобы получить количество заблокированных партиций.

  • Handler_mrr_init

    Количество раз, когда сервер использует собственную реализацию Multi-Range Read движка хранения для доступа к таблице.

  • Handler_prepare

    Счетчик для фазы подготовки операций двухфазного подтверждения.

  • Handler_read_first

    Количество раз, когда была прочитана первая запись в индексе. Высокое значение указывает на то, что сервер выполняет множество полных сканирований индексов (например, SELECT col1 FROM foo, предполагая, что col1 индексировано).

  • Handler_read_key

    Количество запросов на чтение строки на основе ключа. Высокое значение указывает на то, что таблицы должным образом индексированы для ваших запросов.

  • Handler_read_last

    Количество запросов на чтение последнего ключа в индексе. В случае с ORDER BY сервер выдает запрос на первую запись, а затем несколько запросов на следующую запись, тогда как в случае с ORDER BY DESC сервер выдает запрос на последнюю запись, а затем несколько запросов на предыдущую запись.

  • Handler_read_next

    Количество запросов на чтение следующей строки в порядке ключей. Это значение увеличивается, если вы выполняете запрос с ограничением диапазона для столбца индекса или выполняется сканирование индекса.

  • Handler_read_prev

    Количество запросов на чтение предыдущей строки в порядке ключей. Этот метод чтения используется в основном для оптимизации ORDER BY ... DESC.

  • Handler_read_rnd

    Количество запросов на чтение строки на основе фиксированной позиции. Высокое значение указывает на то, что вы выполняете много запросов, требующих сортировки результата. Возможно, вы выполняете много запросов, которые требуют от MySQL сканирования всей таблицы, или у вас есть соединения, которые не используют ключи должным образом.

  • Handler_read_rnd_next

    Количество запросов на чтение следующей строки в файле данных. Высокое значение указывает на то, что вы выполняете много сканирований таблиц. Как правило, это указывает на то, что ваши таблицы не должным образом индексированы или что ваши запросы не используют имеющиеся индексы.

  • Handler_rollback

    Количество запросов движку хранения на выполнение операции отката.

  • Handler_savepoint

    Количество запросов движку хранения на создание контрольной точки.

  • Handler_savepoint_rollback

    Количество запросов движку хранения на откат к контрольной точке.

  • Handler_update

    Количество запросов на обновление строки в таблице.

  • Handler_write

    Количество запросов на вставку строки в таблицу.

  • Innodb_buffer_pool_dump_status

    Прогресс операции записи данных, хранящихся в InnoDB, инициированной установкой значения innodb_buffer_pool_dump_at_shutdown или innodb_buffer_pool_dump_now.

    Дополнительную информацию и примеры см. в Разделе 17.8.3.6, «Сохранение и восстановление состояния кэша буфера».

  • Innodb_buffer_pool_load_status

    Прогресс операции загрузки данных в InnoDB путём чтения набора страниц, соответствующего более ранней точке времени, инициированной установкой innodb_buffer_pool_load_at_startup или innodb_buffer_pool_load_now. Если операция создаёт слишком большую нагрузку, её можно отменить, установив innodb_buffer_pool_load_abort.

    Дополнительную информацию и примеры см. в Разделе 17.8.3.6, «Сохранение и восстановление состояния кэша буфера».

  • Innodb_buffer_pool_bytes_data

    Общее количество байтов в InnoDB, содержащих данные. Число включает как грязные, так и чистые страницы. Для более точных расчётов использования памяти, чем с помощью Innodb_buffer_pool_pages_data, когда таблицы различного размера приводят к тому, что в кэше буфера хранятся страницы разных размеров.

  • Innodb_buffer_pool_pages_data

    Количество страниц в InnoDB, содержащих данные. Число включает как грязные, так и чистые страницы. При использовании , отчётное значение Innodb_buffer_pool_pages_data может быть больше, чем Innodb_buffer_pool_pages_total (Ошибка #59550).

  • Innodb_buffer_pool_bytes_dirty

    Общее текущее количество байтов, занимаемых грязными страницами в InnoDB. Для более точных расчётов использования памяти, чем с помощью Innodb_buffer_pool_pages_dirty, когда таблицы различного размера приводят к тому, что в кэше буфера хранятся страницы разных размеров.

  • Innodb_buffer_pool_pages_dirty

    Текущее количество грязных страниц в InnoDB.

  • Innodb_buffer_pool_pages_flushed

    Количество запросов на сброс данных из InnoDB.

  • Innodb_buffer_pool_pages_free

    Количество свободных страниц в InnoDB.

  • Innodb_buffer_pool_pages_latched

    Количество заблокированных страниц в InnoDB. Это страницы, которые в настоящее время читаются или записываются, или которые не могут быть освобождены или удалены по каким-либо другим причинам. Вычисление этой переменной затратно, поэтому она доступна только тогда, когда UNIV_DEBUG система определена при сборке сервера.

  • Innodb_buffer_pool_pages_misc

    Количество страниц в InnoDB, которые заняты из-за административных накладных расходов, таких как или . Это значение также может быть вычислено как Innodb_buffer_pool_pages_total − Innodb_buffer_pool_pages_free − Innodb_buffer_pool_pages_data. При использовании , Innodb_buffer_pool_pages_misc может сообщить значение за пределами диапазона (Ошибка #59550).

  • Innodb_buffer_pool_pages_total

    Общий размер InnoDB в байтах. При использовании , отчётное значение Innodb_buffer_pool_pages_data может быть больше, чем Innodb_buffer_pool_pages_total (Ошибка #59550).

  • Innodb_buffer_pool_read_ahead

    Количество прочитанных вперёд страниц в InnoDB фоновым потоком.

  • Innodb_buffer_pool_read_ahead_evicted

    Количество прочитанных вперёд страниц в InnoDB фоновым потоком, которые были затем удалены, не будучи прочитанными запросами.

  • Innodb_buffer_pool_read_ahead_rnd

    Количество инициированных предварительных чтений “случайных” потоком InnoDB. Это происходит, когда запрос сканирует большую часть таблицы, но в случайном порядке.

  • Innodb_buffer_pool_read_requests

    Количество логических запросов на чтение.

  • Innodb_buffer_pool_reads

    Количество логических чтений, которые InnoDB не смог удовлетворить из буфера, и ему пришлось читать напрямую с диска.

  • Innodb_buffer_pool_resize_status

    Статус операции динамического изменения размера InnoDB, инициированной динамической установкой параметра innodb_buffer_pool_size. Параметр innodb_buffer_pool_size является динамическим, что позволяет изменять размер буфера без перезапуска сервера. Подробности см. в разделе «Настройка размера кэша буфера InnoDB в режиме онлайн».

  • Innodb_buffer_pool_resize_status_code

    Отчёт о кодах состояния для отслеживания операций изменения размера буфера в режиме онлайн. Каждый код состояния представляет этап операции изменения размера. Коды состояния включают:

    • 0: Операция изменения размера не выполняется

    • 1: Начало изменения размера

    • 2: Отключение AHI (Adaptive Hash Index)

    • 3: Вывод блоков

    • 4: Получение глобальной блокировки

    • 5: Изменение размера пула

    • 6: Изменение размера хеша

    • 7: Ошибка изменения размера

    Для отслеживания прогресса каждого этапа операции изменения размера можно использовать эту переменную в сочетании с Innodb_buffer_pool_resize_status_progress. Переменная Innodb_buffer_pool_resize_status_progress сообщает процентное значение, показывающее прогресс текущего этапа.

    Дополнительную информацию см. в Разделе «Отслеживание прогресса онлайн-изменения размера кэша буфера».

  • Innodb_buffer_pool_resize_status_progress

    Сообщает процентное значение, отображающее прогресс текущего этапа операции изменения размера онлайн-кэша буфера. Эта переменная используется совместно с Innodb_buffer_pool_resize_status_code, которая сообщает код состояния, указывающий текущий этап операции изменения размера онлайн-кэша буфера.

    Процентное значение обновляется после обработки каждого экземпляра кэша буфера. При изменении кода состояния (сообщаемого Innodb_buffer_pool_resize_status_code) с одного состояния на другое процентное значение сбрасывается до 0.

    Дополнительную информацию см. в Разделе «Отслеживание прогресса онлайн-изменения размера кэша буфера».

  • Innodb_buffer_pool_wait_free

    Обычно записи в InnoDB происходят в фоновом режиме. Когда InnoDB нужно прочитать или создать страницу, и свободных чистых страниц нет, InnoDB сначала сбрасывает некоторые грязные страницы и ждёт окончания этой операции. Этот счётчик подсчитывает случаи таких ожиданий. Если innodb_buffer_pool_size установлен правильно, это значение должно быть небольшим.

  • Innodb_buffer_pool_write_requests

    Количество записей, выполненных в InnoDB.

  • Innodb_data_fsyncs

    Количество операций fsync() до настоящего момента. Частота вызовов fsync() зависит от настройки параметра конфигурации innodb_flush_method.

    Подсчитывает количество операций fdatasync(), если включён innodb_use_fdatasync.

  • Innodb_data_pending_fsyncs

    Текущее количество ожидающих операций fsync(). Частота вызовов fsync() зависит от настройки параметра конфигурации innodb_flush_method.

  • Innodb_data_pending_reads

    Текущее количество ожидающих чтений.

  • Innodb_data_pending_writes

    Текущее количество ожидающих записей.

  • Innodb_data_read

    Объём прочитанных данных с момента запуска сервера (в байтах).

  • Innodb_data_reads

    Общее количество чтений данных (чтения файлов ОС).

  • Innodb_data_writes

    Общее количество записей данных.

  • Innodb_data_written

    Объём записанных данных до настоящего момента, в байтах.

  • Innodb_dblwr_pages_written

    Количество страниц, которые были записаны в . См. Раздел 17.11.1, «InnoDB Disk I/O».

  • Innodb_dblwr_writes

    Количество операций doublewrite, которые были выполнены. См. Раздел 17.11.1, «InnoDB Disk I/O».

  • Innodb_have_atomic_builtins

    Указывает, был ли сервер скомпилирован с .

  • Innodb_log_waits

    Количество раз, когда размер был слишком мал, и требовалось , чтобы его перед продолжением.

  • Innodb_log_write_requests

    Количество запросов записи для InnoDB .

  • Innodb_log_writes

    Количество физических записей в файл InnoDB .

  • Innodb_num_open_files

    Количество файлов, которые InnoDB держит открытыми в данный момент.

  • Innodb_os_log_fsyncs

    Количество операций fsync(), выполненных для файлов InnoDB .

  • Innodb_os_log_pending_fsyncs

    Количество ожидающих операций fsync() для файлов InnoDB .

  • Innodb_os_log_pending_writes

    Количество ожидающих записей в файлы InnoDB .

  • Innodb_os_log_written

    Количество байтов, записанных в файлы InnoDB .

  • Innodb_page_size

    Размер страницы InnoDB (по умолчанию 16 КБ). Многие значения подсчитываются в страницах; размер страницы позволяет легко преобразовать их в байты.

  • Innodb_pages_created

    Количество страниц, созданных операциями с таблицами InnoDB.

  • Innodb_pages_read

    Количество страниц, прочитанных из кэша буфера InnoDB операциями с таблицами InnoDB.

  • Innodb_pages_written

    Количество страниц, записанных операциями с таблицами InnoDB.

  • Innodb_redo_log_enabled

    Включено или выключено ведение журнала redo. См. Отключение ведения журнала redo.

  • Innodb_redo_log_capacity_resized

    Общая ёмкость журнала redo для всех файлов журнала redo, в байтах, после последней завершённой операции изменения ёмкости. Значение включает обычные и резервные файлы журнала redo.

    Если нет запланированной операции уменьшения ёмкости, Innodb_redo_log_capacity_resized должно быть равно настройке innodb_redo_log_capacity, если она используется, или (innodb_log_files_in_group * innodb_log_file_size), если вместо них используются эти значения. См. документацию по innodb_redo_log_capacity для получения дополнительной информации. Операции увеличения ёмкости происходят мгновенно.

    Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».

  • Innodb_redo_log_checkpoint_lsn

    LSN контрольной точки журнала redo. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».

  • Innodb_redo_log_current_lsn

    Текущее LSN представляет последнюю позицию записи в буфере журнала redo. InnoDB записывает данные в буфер журнала redo внутри процесса MySQL, прежде чем запросить операционную систему записать данные в текущий файл журнала redo. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».

  • Innodb_redo_log_flushed_to_disk_lsn

    LSN, записанный на диск. InnoDB сначала записывает данные в журнал redo, а затем запрашивает операционную систему записать данные на диск. LSN, записанный на диск, представляет последнюю позицию в журнале redo, которую InnoDB знает, что была записана на диск. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».

  • Innodb_redo_log_logical_size

    Значение размера данных в байтах, представляющее диапазон LSN, содержащий используемые данные журнала redo, охватывающее с самого старого блока, требуемого потребителями журнала redo, до самого последнего записанного блока. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».

  • Innodb_redo_log_physical_size

    Объём дискового пространства в байтах, в настоящее время занимаемый всеми файлами журнала redo на диске, за исключением резервных файлов журнала redo. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».

  • Innodb_redo_log_read_only

    Является ли журнал redo только для чтения.

  • Innodb_redo_log_resize_status

    Статус изменения размера журнала redo, указывающий текущее состояние механизма изменения размера ёмкости журнала redo. Возможные значения:

    • OK: Проблем нет, и нет ожидающих операций изменения размера ёмкости журнала redo.

    • Resizing down: Происходит операция уменьшения размера.

    Операция увеличения размера происходит мгновенно и, следовательно, не имеет ожидающего статуса.

  • Innodb_redo_log_uuid

    UUID журнала redo.

  • Innodb_row_lock_current_waits

    Количество в настоящее время ожидаемых операциями с таблицами InnoDB.

  • Innodb_row_lock_time

    Общее время, затраченное на получение для таблиц InnoDB, в миллисекундах.

  • Innodb_row_lock_time_avg

    Среднее время получения для таблиц InnoDB, в миллисекундах.

  • Innodb_row_lock_time_max

    Максимальное время получения для таблиц InnoDB, в миллисекундах.

END_OF_DOCUMENT_MARKER
  • Innodb_row_lock_waits

    Количество раз, когда операциям с таблицами InnoDB приходилось ждать.

  • Innodb_rows_deleted

    Количество строк, удалённых из таблиц InnoDB.

  • Innodb_rows_inserted

    Количество строк, добавленных в таблицы InnoDB.

  • Innodb_rows_read

    Количество строк, прочитанных из таблиц InnoDB.

  • Innodb_rows_updated

    Приблизительное количество строк, обновлённых в таблицах InnoDB.

    Примечание

    Это значение не гарантирует 100% точности. Для получения точного (но более дорогостоящего) результата используйте ROW_COUNT().

  • Innodb_system_rows_deleted

    Количество строк, удалённых из таблиц InnoDB, принадлежащих схемам, созданным системой.

  • Innodb_system_rows_inserted

    Количество строк, добавленных в таблицы InnoDB, принадлежащих схемам, созданным системой.

  • Innodb_system_rows_updated

    Количество строк, обновлённых в таблицах InnoDB, принадлежащих схемам, созданным системой.

  • Innodb_system_rows_read

    Количество строк, прочитанных из таблиц InnoDB, принадлежащих схемам, созданным системой.

  • Innodb_truncated_status_writes

    Количество раз, когда вывод из оператора SHOW ENGINE INNODB STATUS был усечён.

  • Innodb_undo_tablespaces_active

    Количество активных таблиц пространства undo. Включает как неявные (созданные InnoDB), так и явные (созданные пользователем) таблицы пространства undo. Дополнительная информация о таблицах пространства undo в Раздел 17.6.3.4, «Undo Tablespaces».

  • Innodb_undo_tablespaces_explicit

    Количество таблиц пространства undo, созданных пользователем. Дополнительная информация о таблицах пространства undo в Раздел 17.6.3.4, «Undo Tablespaces».

  • Innodb_undo_tablespaces_implicit

    Количество таблиц пространства undo, созданных InnoDB. При инициализации экземпляра MySQL создаются две таблицы пространства undo по умолчанию. Дополнительная информация о таблицах пространства undo в Раздел 17.6.3.4, «Undo Tablespaces».

  • Innodb_undo_tablespaces_total

    Общее количество таблиц пространства undo. Включает как неявные (созданные InnoDB), так и явные (созданные пользователем) таблицы пространства undo, активные и неактивные. Дополнительная информация о таблицах пространства undo в Раздел 17.6.3.4, «Undo Tablespaces».

  • Key_blocks_not_flushed

    Количество блоков ключей в кэше ключей MyISAM, которые были изменены, но ещё не были выгружены на диск.

  • Key_blocks_unused

    Количество неиспользуемых блоков в кэше ключей MyISAM. Это значение позволяет определить, сколько кэша ключей используется; см. обсуждение key_buffer_size в Раздел 7.1.8, «Server System Variables».

  • Key_blocks_used

    Количество используемых блоков в кэше ключей MyISAM. Это значение — максимальное количество блоков, которое когда-либо использовалось одновременно.

  • Key_read_requests

    Количество запросов на чтение блока ключа из кэша ключей MyISAM.

  • Key_reads

    Количество физических чтений блока ключа с диска в кэш ключей MyISAM. Если Key_reads велико, то значение key_buffer_size , вероятно, слишком мало. Коэффициент промахов кэша можно вычислить как Key_reads/Key_read_requests.

  • Key_write_requests

    Количество запросов на запись блока ключа в кэш ключей MyISAM.

  • Key_writes

    Количество физических записей блока ключа из кэша ключей MyISAM на диск.

  • Last_query_cost

    Общая стоимость последнего скомпилированного запроса, вычисленная оптимизатором запросов. Полезно для сравнения стоимости различных планов запросов для одного и того же запроса. Значение по умолчанию 0 означает, что запрос ещё не был скомпилирован. Значение по умолчанию — 0. Last_query_cost имеет область действия сеанса.

    Эта переменная показывает стоимость запросов, имеющих несколько блоков запроса, суммируя оценки стоимости каждого блока запроса, оценивая, сколько раз выполняются некэшируемые подзапросы, и умножая стоимость этих блоков запроса на количество выполнений подзапроса.

  • Last_query_partial_plans

    Количество итераций, проведённых оптимизатором запросов при построении плана выполнения предыдущего запроса.

    Last_query_partial_plans имеет область действия сеанса.

  • Locked_connects

    Количество попыток подключения к заблокированным учётным записям пользователей. Дополнительная информация о блокировке и разблокировке учётных записей в Раздел 8.2.20, «Account Locking».

  • Max_execution_time_exceeded

    Количество операторов SELECT, для которых истекло время выполнения.

  • Max_execution_time_set

    Количество операторов SELECT, для которых было установлено ненулевое время выполнения. Это включает операторы, содержащие ненулевой оптимизационный параметр времени выполнения MAX_EXECUTION_TIME, а также операторы, не содержащие такой параметр, но выполняющиеся, когда ненулевое время выполнения указано переменной системы max_execution_time.

  • Max_execution_time_set_failed

    Количество операторов SELECT, для которых попытка установить время выполнения не удалась.

  • Max_used_connections

    Максимальное количество одновременных подключений, используемых с момента запуска сервера.

  • Max_used_connections_time

    Время, в которое Max_used_connections достигло текущего значения.

  • Not_flushed_delayed_rows

    Эта переменная состояния устарела (поскольку DELAYED вставки не поддерживаются); ожидается, что она будет удалена в будущей версии.

  • mecab_charset

    Набор символов, в настоящее время используемый плагином MeCab парсера полнотекстового поиска. Дополнительная информация в Раздел 14.9.9, «MeCab Full-Text Parser Plugin».

  • Ongoing_anonymous_transaction_count

    Показывает количество текущих транзакций, помеченных как анонимные. Это можно использовать, чтобы убедиться, что больше транзакций не ожидают обработки.

END_OF_DOCUMENT_MARKER
  • Ongoing_anonymous_gtid_violating_transaction_count

    Эта переменная состояния доступна только в отладочных сборках. Показывает количество незавершенных транзакций, которые используют gtid_next=ANONYMOUS и нарушают согласованность GTID.

  • Ongoing_automatic_gtid_violating_transaction_count

    Эта переменная состояния доступна только в отладочных сборках. Показывает количество незавершенных транзакций, которые используют gtid_next=AUTOMATIC и нарушают согласованность GTID.

  • Open_files

    Количество открытых файлов. Этот подсчет включает обычные файлы, открытые сервером. Он не включает другие типы файлов, такие как сокеты или каналы. Кроме того, подсчет не включает файлы, которые хранилища данных открывают, используя свои собственные внутренние функции, а не запрашивая это у сервера.

  • Open_streams

    Количество открытых потоков (используется в основном для ведения журнала).

  • Open_table_definitions

    Количество кэшированных определений таблиц.

  • Open_tables

    Количество открытых таблиц.

  • Opened_files

    Количество файлов, которые были открыты с помощью my_open() (функция библиотеки mysys). Части сервера, которые открывают файлы без использования этой функции, не увеличивают счетчик.

  • Opened_table_definitions

    Количество определений таблиц, которые были кэшированы.

  • Opened_tables

    Количество таблиц, которые были открыты. Если значение Opened_tables велико, то значение table_open_cache вероятно слишком мало.

  • Performance_schema_xxx

    Переменные состояния Performance Schema перечислены в Разделе 29.16, «Переменные состояния Performance Schema». Эти переменные предоставляют информацию об инструментах, которые не могут быть загружены или созданы из-за ограничений памяти.

  • Prepared_stmt_count

    Текущее количество подготовленных инструкций. (Максимальное количество инструкций задается системной переменной max_prepared_stmt_count.)

  • Queries

    Количество инструкций, выполненных сервером. Эта переменная включает инструкции, выполненные в хранимых процедурах, в отличие от переменной Questions. Она не учитывает команды COM_PING или COM_STATISTICS.

    Обсуждение в начале этого раздела показывает, как связать эту переменную состояния подсчета инструкций с другими подобными переменными.

  • Questions

    Количество инструкций, выполненных сервером. Это включает только инструкции, отправленные на сервер клиентами, а не инструкции, выполненные в хранимых процедурах, в отличие от переменной Queries. Эта переменная не учитывает команды COM_PING, COM_STATISTICS, COM_STMT_PREPARE, COM_STMT_CLOSE или COM_STMT_RESET.

    Обсуждение в начале этого раздела показывает, как связать эту переменную состояния подсчета инструкций с другими подобными переменными.

  • Replica_open_temp_tables

    Replica_open_temp_tables показывает количество временных таблиц, которые поток репликации SQL в данный момент имеет открытыми. Если значение больше нуля, то остановка реплики небезопасна; см. Раздел 19.5.1.31, «Репликация и временные таблицы». Эта переменная сообщает общее количество открытых временных таблиц для всех каналов репликации.

  • Resource_group_supported

    Указывает, поддерживается ли функция группы ресурсов.

    На некоторых платформах или конфигурациях сервера MySQL группы ресурсов недоступны или имеют ограничения. В частности, системы Linux могут требовать ручного шага для некоторых методов установки. Подробнее см. Ограничения групп ресурсов.

  • Rpl_semi_sync_master_clients

    Количество полусинхронных реплик.

    Устаревший синоним для Rpl_semi_sync_source_clients.

  • Rpl_semi_sync_master_net_avg_wait_time

    Устаревший синоним для Rpl_semi_sync_source_net_avg_wait_time.

  • Rpl_semi_sync_master_net_wait_time

    Устаревший синоним для Rpl_semi_sync_source_net_wait_time.

  • Rpl_semi_sync_master_net_waits

    Общее количество раз, когда источник ожидал ответов от реплики.

    Устаревший синоним для Rpl_semi_sync_source_net_waits.

  • Rpl_semi_sync_master_no_times

    Устаревший синоним для Rpl_semi_sync_source_no_times.

  • Rpl_semi_sync_master_no_tx

    Устаревший синоним для Rpl_semi_sync_source_no_tx.

  • Rpl_semi_sync_master_status

    Устаревший синоним для Rpl_semi_sync_source_status.

  • Rpl_semi_sync_master_timefunc_failures

    Устаревший синоним для Rpl_semi_sync_source_timefunc_failures.

  • Rpl_semi_sync_master_tx_avg_wait_time

    Устаревший синоним для Rpl_semi_sync_source_tx_avg_wait_time.

  • Rpl_semi_sync_master_tx_wait_time

    Устаревший синоним для Rpl_semi_sync_source_tx_wait_time.

  • Rpl_semi_sync_master_tx_waits

    Устаревший синоним для Rpl_semi_sync_source_tx_waits.

  • Rpl_semi_sync_master_wait_pos_backtraverse

    Устаревший синоним для Rpl_semi_sync_source_wait_pos_backtraverse.

  • Rpl_semi_sync_master_wait_sessions

    Устаревший синоним для Rpl_semi_sync_source_wait_sessions.

  • Rpl_semi_sync_master_yes_tx

    Устаревший синоним для Rpl_semi_sync_source_yes_tx.

  • Rpl_semi_sync_source_clients

    Количество полусинхронных реплик.

    Доступно, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_net_avg_wait_time

    Среднее время в микросекундах, в течение которого источник ожидал ответа от реплики. Эта переменная всегда 0 и устарела; ожидается, что она будет удалена в будущей версии.

    Доступно, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_net_wait_time

    Общее время в микросекундах, в течение которого источник ожидал ответов от реплики. Эта переменная всегда 0 и устаревшая; ожидается, что она будет удалена в будущей версии.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_net_waits

    Общее количество раз, когда источник ожидал ответов от реплики.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_no_times

    Количество раз, когда источник отключал полусинхронную репликацию.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_no_tx

    Количество подтверждений, которые не были успешно получены от реплики.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_status

    Указывает, активна ли полусинхронная репликация на источнике в данный момент. Значение равно ON, если плагин включен и получено подтверждение транзакции. Значение равно OFF, если плагин не включен или источник вернулся к асинхронной репликации из-за тайм-аута подтверждения транзакции.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_timefunc_failures

    Количество неудачных вызовов функций времени, таких как gettimeofday().

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_tx_avg_wait_time

    Среднее время в микросекундах, в течение которого источник ожидал каждую транзакцию.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_tx_wait_time

    Общее время в микросекундах, в течение которого источник ожидал транзакции.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_tx_waits

    Общее количество раз, когда источник ожидал транзакции.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_wait_pos_backtraverse

    Общее количество раз, когда источник ожидал события с бинарными координатами, меньшими, чем координаты событий, ожидавшихся ранее. Это может произойти, когда порядок начала ожидания ответов для транзакций отличается от порядка записи их бинарных событий в журнале.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_wait_sessions

    Количество сессий, в настоящее время ожидающих ответы от реплики.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_source_yes_tx

    Количество подтверждений, успешно полученных от реплики.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_replica_status

    Показывает, активна ли полусинхронная репликация на реплике в данный момент. Это ON, если плагин включён и поток ввода-вывода репликации (приёмник) работает, OFF в противном случае.

    Доступна, когда плагин rpl_semi_sync_source (библиотека semisync_source.so) установлен на источнике.

  • Rpl_semi_sync_slave_status

    Устаревший синоним для Rpl_semi_sync_replica_status.

  • Rsa_public_key

    Значение этой переменной — открытый ключ, используемый плагином аутентификации sha256_password (устаревший) для обмена паролями на основе пар ключей RSA. Значение непустое только в случае успешной инициализации сервером закрытого и открытого ключей в файлах, указанных переменными системы sha256_password_private_key_path и sha256_password_public_key_path. Значение Rsa_public_key берётся из последнего файла.

    Для получения информации о sha256_password см. Раздел 8.4.1.3, «SHA-256 Pluggable Authentication».

  • Secondary_engine_execution_count

    Количество запросов, переданных на вторичный движок.

    Для использования с HeatWave. См. Руководство по HeatWave.

  • Select_full_join

    Количество объединений, выполняющих сканирование таблиц, так как они не используют индексы. Если это значение не 0, следует внимательно проверить индексы ваших таблиц.

  • Select_full_range_join

    Количество объединений, использующих поиск по диапазону в справочной таблице.

  • Select_range

    Количество объединений, которые использовали диапазоны в первой таблице. Это обычно не является критической проблемой, даже если значение довольно велико.

  • Select_range_check

    Количество объединений без ключей, которые проверяют использование ключей после каждой строки. Если это значение не 0, следует внимательно проверить индексы ваших таблиц.

  • Select_scan

    Количество объединений, которые выполнили полное сканирование первой таблицы.

  • Slave_open_temp_tables

    Устаревший псевдоним для Replica_open_temp_tables.

  • Slave_rows_last_search_algorithm_used

    Устаревший псевдоним для .

  • Slow_launch_threads

    Количество потоков, создание которых заняло более slow_launch_time секунд.

  • Slow_queries

    Количество запросов, выполнение которых заняло более long_query_time секунд. Этот счётчик увеличивается независимо от того, включён ли журнал медленных запросов. Для получения информации об этом журнале см. Раздел 7.4.5, «Журнал медленных запросов».

  • Sort_merge_passes

    Количество проходов слияния, которые алгоритму сортировки пришлось выполнить. Если это значение велико, следует рассмотреть увеличение значения переменной системы sort_buffer_size.

  • Sort_range

    Количество сортировок, выполненных с использованием диапазонов.

  • Sort_rows

    Количество отсортированных строк.

  • Sort_scan

    Количество сортировок, выполненных путём сканирования таблицы.

  • Ssl_accept_renegotiates

    Количество повторных переговоров, необходимых для установления соединения.

  • Ssl_accepts

    Количество принятых SSL-соединений.

  • Ssl_callback_cache_hits

    Количество попаданий в кэш обратного вызова.

  • Ssl_cipher

    Текущий шифр шифрования (пустая строка для нешифрованных соединений).

END_OF_DOCUMENT_MARKER
  • Ssl_cipher_list

    Список возможных шифров SSL (пусто для соединений без SSL). Если MySQL поддерживает TLSv1.3, значение включает возможные наборы шифров TLSv1.3. См. Раздел 8.3.2, «Шифры и протоколы TLS защищённого соединения».

  • Ssl_client_connects

    Количество попыток подключения SSL к серверу репликации, поддерживающему SSL.

  • Ssl_connect_renegotiates

    Количество переподключений, необходимых для установления соединения с сервером репликации, поддерживающим SSL.

  • Ssl_ctx_verify_depth

    Глубина проверки контекста SSL (количество сертификатов в цепочке, которые проверяются).

  • Ssl_ctx_verify_mode

    Режим проверки контекста SSL.

  • Ssl_default_timeout

    Значение тайм-аута по умолчанию для SSL.

  • Ssl_finished_accepts

    Количество успешных подключений SSL к серверу.

  • Ssl_finished_connects

    Количество успешных подключений реплики к серверу репликации, поддерживающему SSL.

  • Ssl_server_not_after

    Последняя дата, до которой действителен сертификат SSL. Для проверки информации о сроке действия сертификата SSL используйте следующее утверждение:

    mysql> SHOW STATUS LIKE 'Ssl_server_not%';
    +-----------------------+--------------------------+
    | Variable_name         | Value                    |
    +-----------------------+--------------------------+
    | Ssl_server_not_after  | Apr 28 14:16:39 2025 GMT |
    | Ssl_server_not_before | May  1 14:16:39 2015 GMT |
    +-----------------------+--------------------------+
    
  • Ssl_server_not_before

    Первая дата, начиная с которой действителен сертификат SSL.

  • Ssl_session_cache_hits

    Количество попаданий в кэш сеансов SSL.

  • Ssl_session_cache_misses

    Количество промахов в кэше сеансов SSL.

  • Ssl_session_cache_mode

    Режим кэширования сеансов SSL. Когда значение переменной сервера ssl_session_cache_mode равно ON, значение переменной состояния Ssl_session_cache_mode равно SERVER.

  • Ssl_session_cache_overflows

    Количество переполнений кэша сеансов SSL.

  • Ssl_session_cache_size

    Размер кэша сеансов SSL.

  • Ssl_session_cache_timeout

    Время ожидания в секундах для сеансов SSL в кэше.

  • Ssl_session_cache_timeouts

    Количество истекших сроков действия сеансов SSL в кэше.

  • Ssl_sessions_reused

    Равно 0, если TLS не использовался в текущем сеансе MySQL или сеанс TLS не был повторно использован; в противном случае равно 1.

    Ssl_sessions_reused имеет область действия сеанса.

  • Ssl_used_session_cache_entries

    Количество использованных записей в кэше сеансов SSL.

  • Ssl_verify_depth

    Глубина проверки для подключений репликации с SSL.

  • Ssl_verify_mode

    Режим проверки, используемый сервером для соединения, использующего SSL. Значение представляет собой битовую маску; биты определены в заголовке openssl/ssl.h:

    # define SSL_VERIFY_NONE                 0x00
    # define SSL_VERIFY_PEER                 0x01
    # define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02
    # define SSL_VERIFY_CLIENT_ONCE          0x04
    

    SSL_VERIFY_PEER указывает, что сервер запрашивает сертификат клиента. Если клиент предоставляет сертификат, сервер выполняет проверку и продолжает только в случае успешной проверки. SSL_VERIFY_CLIENT_ONCE указывает, что запрос сертификата клиента выполняется только в ходе начального рукопожатия.

  • Ssl_version

    Версия протокола SSL соединения (например, TLSv1.2). Если соединение не зашифровано, значение пустое.

  • Table_locks_immediate

    Количество случаев, когда запрос на блокировку таблицы мог быть выполнен немедленно.

  • Table_locks_waited

    Количество случаев, когда запрос на блокировку таблицы не мог быть выполнен немедленно и потребовалось ожидание. Если это значение велико и у вас проблемы с производительностью, в первую очередь оптимизируйте запросы, а затем разделите таблицы или используйте репликацию.

  • Table_open_cache_hits

    Количество попаданий в кэш открытых таблиц.

  • Table_open_cache_misses

    Количество промахов в кэше открытых таблиц.

  • Table_open_cache_overflows

    Количество переполнений кэша открытых таблиц. Это количество случаев, когда после открытия или закрытия таблицы в экземпляре кэша есть неиспользуемая запись, а размер экземпляра больше, чем table_open_cache / table_open_cache_instances.

  • Tc_log_max_pages_used

    Для реализации журнала с помощью памяти, используемого mysqld при выполнении роли координатора транзакций для восстановления внутренних XA-транзакций, эта переменная указывает максимальное количество страниц, используемых для журнала с момента запуска сервера. Если произведение Tc_log_max_pages_used и Tc_log_page_size всегда значительно меньше размера журнала, размер журнала больше, чем необходимо, и его можно уменьшить. (Размер задаётся параметром --log-tc-size. Эта переменная не используется: она не нужна для восстановления на основе двоичного журнала, и метод восстановления журнала с использованием памяти не используется, если количество движков хранения, способных к двухфазному подтверждению и поддерживающих XA-транзакции, больше одного. (InnoDB — единственный применимый движок.)

  • Tc_log_page_size

    Размер страницы, используемой для реализации журнала восстановления XA с помощью памяти. Значение по умолчанию определяется с помощью getpagesize(). Эта переменная не используется по тем же причинам, что и описано для Tc_log_max_pages_used.

  • Tc_log_page_waits

    Для реализации журнала восстановления с помощью памяти эта переменная увеличивается каждый раз, когда сервер не смог подтвердить транзакцию и должен был подождать свободную страницу в журнале. Если это значение велико, возможно, стоит увеличить размер журнала (с помощью параметра --log-tc-size). Для восстановления на основе двоичного журнала эта переменная увеличивается каждый раз, когда двоичный журнал не может быть закрыт, потому что в процессе находятся двухфазные подтверждения. (Операция закрытия ждёт завершения всех таких транзакций.)

  • Telemetry_metrics_supported

    Поддерживаются ли метрики серверной телеметрии.

    Дополнительную информацию см. в разделе Сервис метрик телеметрии сервера в документации исходного кода MySQL.

  • telemetry.live_sessions

    Отображает текущее количество сеансов, снабжённых метриками телеметрии. Это может быть полезно при разгрузке компонента телеметрии, чтобы отслеживать количество сеансов, блокирующих операцию разгрузки.

    Дополнительную информацию см. в разделе Сервис отслеживания телеметрии сервера в документации исходного кода MySQL и главе 35, «Телеметрия».

  • Telemetry_traces_supported

    Поддерживаются ли трассировки телеметрии сервера.

    Дополнительную информацию см. в разделе Сервис отслеживания телеметрии сервера в документации исходного кода MySQL.

  • Threads_cached

    Количество потоков в кэше потоков.

  • Threads_connected

    Количество открытых подключений в данный момент.

END_OF_DOCUMENT_MARKER
  • Число созданных потоков

    Количество созданных потоков для обработки подключений. Если число созданных потоков велико, возможно, необходимо увеличить значение размера кэша потоков. Коэффициент промаха кэша можно рассчитать как число созданных потоков/число подключений.

  • Число активных потоков

    Количество потоков, которые не находятся в состоянии ожидания.

  • Версия библиотеки TLS

    Версия исполняемой библиотеки OpenSSL, используемой для данного экземпляра MySQL.

  • Имя сервера SNI

    Указанное клиентом имя сервера SNI (Server Name Indication), если оно было указано; в противном случае пустая строка. SNI — расширение протокола TLS (OpenSSL должен быть скомпилирован с расширениями TLS, чтобы эта переменная статуса работала). Реализация SNI в MySQL представляет только клиентскую сторону.

  • Время работы сервера

    Количество секунд, в течение которых сервер работает.

  • Время работы с момента последнего сброса

    Количество секунд, прошедших с момента выполнения последнего запроса FLUSH STATUS.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/server-status-variables.html

Spec-Zone.ru

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