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».
Переменные состояния имеют следующие значения.
-
Количество соединений, прерванных из-за того, что клиент прекратил работу, не закрыв соединение должным образом. См. Раздел B.3.2.9, «Ошибки связи и прерванные соединения».
-
Количество неудачных попыток подключения к серверу MySQL. См. Раздел B.3.2.9, «Ошибки связи и прерванные соединения».
Для дополнительной информации о подключениях, проверьте переменные состояния
Connection_errors_и таблицуxxxhost_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_sizeи использовали временный файл для хранения утверждений из транзакции.Количество не транзакционных утверждений, которые привели к записи кэша транзакции бинарного журнала на диск, отслеживается отдельно в переменной состояния
Binlog_stmt_cache_disk_use. -
Количество кэшированных объектов привилегий. Каждый объект представляет собой комбинацию привилегий пользователя и его активных ролей.
-
Количество транзакций, которые использовали кэш бинарного журнала.
-
Количество не транзакционных утверждений, которые использовали кэш операторов бинарного журнала, но превысили значение
binlog_stmt_cache_sizeи использовали временный файл для хранения этих операторов. -
Количество не транзакционных утверждений, которые использовали кэш операторов бинарного журнала.
-
Количество байтов, полученных от всех клиентов.
-
Количество байтов, отправленных всем клиентам.
-
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_указывают количество раз, когда каждое утверждениеxxxxxxбыло выполнено. Для каждого типа утверждения существует одна переменная состояния. Например,Com_deleteиCom_updateподсчитывают операторыDELETEиUPDATEсоответственно.Com_delete_multiиCom_update_multiаналогичны, но относятся к операторамDELETEиUPDATE, использующим синтаксис нескольких таблиц.Все переменные
Com_stmt_увеличиваются, даже если аргумент подготовленного оператора неизвестен или произошла ошибка во время выполнения. Другими словами, их значения соответствуют количеству выданных запросов, а не количеству успешно завершённых запросов. Например, поскольку переменные состояния инициализируются при каждом запуске сервера и не сохраняются между перезапусками, переменныеxxxCom_restartиCom_shutdown, отслеживающие операторыRESTARTиSHUTDOWNобычно имеют значение ноль, но могут быть ненулевыми, если операторыRESTARTилиSHUTDOWNбыли выполнены, но завершились ошибкой.Переменные состояния
Com_stmt_следующие:xxxCom_stmt_prepareCom_stmt_executeCom_stmt_fetchCom_stmt_send_long_dataCom_stmt_resetCom_stmt_close
Эти переменные относятся к командам подготовленных операторов. Их имена относятся к набору команд
COM_, используемых в сетевом уровне. Другими словами, их значения увеличиваются всякий раз, когда выполняются вызовы API подготовленных операторов, такие как mysql_stmt_prepare(), mysql_stmt_execute() и т.д. Однако,xxxCom_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. -
Использует ли соединение клиента сжатие в протоколе клиент/сервер.
Эта переменная состояния устарела; ожидается, что она будет удалена в будущей версии MySQL. См. Настройка устаревшего сжатия подключений.
-
Название алгоритма сжатия, используемого для текущего соединения с сервером. Значение может быть любым алгоритмом, разрешенным в значении системной переменной
protocol_compression_algorithms. Например, значение являетсяuncompressed, если соединение не использует сжатие, илиzlib, если соединение использует алгоритмzlib.Для получения дополнительной информации, см. Раздел 6.2.8, «Управление сжатием подключений».
-
Уровень сжатия, используемый для текущего соединения с сервером. Значение равно 6 для
zlibсоединений (уровень сжатия по умолчанию для алгоритмаzlib), от 1 до 22 дляzstdсоединений и 0 дляuncompressedсоединений.Для получения дополнительной информации, см. Раздел 6.2.8, «Управление сжатием подключений».
-
Эти переменные предоставляют информацию об ошибках, возникающих во время процесса подключения клиента. Они являются глобальными и представляют собой счётчики ошибок, агрегированные по подключениям со всех хостов. Эти переменные отслеживают ошибки, которые не учитываются кэшем хоста (см. Раздел 7.1.12.3, «DNS-запросы и кэш хоста»), такие как ошибки, которые не связаны с TCP-соединениями, возникают очень рано в процессе подключения (даже до того, как известен IP-адрес) или не относятся к какому-либо конкретному IP-адресу (например, ситуации недостатка памяти).
-
Количество ошибок, произошедших во время вызовов
accept()на порту прослушивания. -
Количество подключений, отклоненных из-за внутренних ошибок сервера, таких как неудача при запуске новой потоковой задачи или недостаток памяти.
-
Connection_errors_max_connectionsКоличество подключений, отклоненных из-за достижения предела сервера
max_connections. -
Connection_errors_peer_addressКоличество ошибок, произошедших при поиске IP-адресов подключающихся клиентов.
-
Количество ошибок, возникших во время вызовов
select()илиpoll()на порту прослушивания. (Отказ этой операции не обязательно означает отклонение подключения клиента.) -
Количество подключений, отклоненных библиотекой
libwrap.
-
-
Количество попыток подключения (успешных и неуспешных) к серверу MySQL.
-
Count_hit_query_past_global_connection_memory_status_limitКоличество раз, когда запросы, использующие любое подключение, привели к превышению общего потребления памяти над значением
global_connection_memory_status_limit. Эта переменная инкрементируется, когда запрос приводит к увеличению общего потребления памяти от значения меньше, чемglobal_connection_memory_status_limit, до значения больше, чем это значение; если запрос выполнен, но общее потребление памяти уже превышает это значение, переменная статуса не инкрементируется. -
Count_hit_query_past_connection_memory_status_limitКоличество раз, когда запросы, использующие текущее подключение, привели к превышению общего потребления памяти над значением
connection_memory_limit. Эта переменная инкрементируется, для запроса, выполненного в рамках подключения, когда такой запрос приводит к увеличению общего потребления памяти от значения меньше, чемconnection_memory_limit, до значения больше, чем это значение; если запрос выполнен, но общее потребление памяти уже превышает это значение, переменная статуса не инкрементируется. -
Количество внутренних временных таблиц, которые были преобразованы из памяти в на диске, потому что либо движок
TempTableдостиг пределаtmp_table_size, либо движокMEMORYдостиг меньшего значения изtmp_table_sizeиmax_heap_table_size. -
Количество внутренних временных таблиц на диске, созданных сервером во время выполнения запросов.
Вы можете сравнить количество созданных внутренних временных таблиц на диске с общим количеством созданных внутренних временных таблиц, сравнив значения
Created_tmp_disk_tablesиCreated_tmp_tables.ПримечаниеИз-за известного ограничения
Created_tmp_disk_tablesне учитывает временные таблицы на диске, созданные в файлах с отображением памяти. По умолчанию механизм переполнения хранилища TempTable создаёт внутренние временные таблицы в файлах с отображением памяти. Это поведение контролируется переменнойtemptable_use_mmap.См. также Раздел 10.4.4, «Использование внутренних временных таблиц в MySQL».
-
Сколько временных файлов mysqld создал.
-
Количество внутренних временных таблиц, созданных сервером во время выполнения запросов.
Вы можете сравнить количество созданных внутренних временных таблиц на диске с общим количеством созданных внутренних временных таблиц, сравнив значения
Created_tmp_disk_tablesиCreated_tmp_tables.См. также Раздел 10.4.4, «Использование внутренних временных таблиц в MySQL».
Каждый вызов оператора
SHOW STATUSиспользует внутреннюю временную таблицу и инкрементирует глобальное значениеCreated_tmp_tables. -
Активное значение
ssl_caв контексте SSL, используемом сервером для новых подключений. Это значение контекста может отличаться от текущего значения системной переменнойssl_ca, если системная переменная была изменена, ноALTER INSTANCE RELOAD TLSне был затем выполнен для переконфигурации контекста SSL из контекстно-связанных значений системных переменных и обновления соответствующих переменных состояния. (Это потенциальное различие в значениях применяется к каждой соответствующей паре системных и статусных переменных, связанных с контекстом. См. Конфигурация и мониторинг серверной части для шифрованных подключений.)Значения статусной переменной
Current_tls_также доступны через таблицу Performance Schemaxxxtls_channel_status. См. Раздел 29.12.22.10, «Таблица tls_channel_status». -
Активное значение
ssl_capathв контексте TLS, используемом сервером для новых подключений. Для примечаний об отношениях между этой статусной переменной и соответствующей системной переменной см. описаниеCurrent_tls_ca. -
Активное значение
ssl_certв контексте TLS, используемом сервером для новых подключений. Для примечаний об отношениях между этой статусной переменной и соответствующей системной переменной см. описаниеCurrent_tls_ca. -
Активное значение
ssl_cipherв контексте TLS, используемом сервером для новых подключений. Для примечаний об отношениях между этой статусной переменной и соответствующей системной переменной см. описаниеCurrent_tls_ca. -
Активное значение
tls_ciphersuitesв контексте TLS, используемом сервером для новых подключений. Для примечаний об отношениях между этой статусной переменной и соответствующей системной переменной см. описаниеCurrent_tls_ca.
-
Активное значение
ssl_crlв контексте TLS, используемое сервером для новых подключений. Примечания о взаимосвязи этой переменной состояния и соответствующей ей системной переменной см. в описанииCurrent_tls_ca.ПримечаниеПри перезагрузке контекста TLS OpenSSL перезагружает файл, содержащий CRL (список отозванных сертификатов), как часть этого процесса. Если файл CRL большой, сервер выделяет большой объем памяти (в десять раз больше размера файла), который удваивается, пока загружается новый экземпляр, а старый еще не освобожден. Объем используемой процессом памяти не уменьшается немедленно после освобождения большого выделенного участка, поэтому, если вы неоднократно выполняете инструкцию
ALTER INSTANCE RELOAD TLSс большим файлом CRL, использование памяти процессом может увеличиться из-за этого. -
Активное значение
ssl_crlpathв контексте TLS, используемое сервером для новых подключений. Примечания о взаимосвязи этой переменной состояния и соответствующей ей системной переменной см. в описанииCurrent_tls_ca. -
Активное значение
ssl_keyв контексте TLS, используемое сервером для новых подключений. Примечания о взаимосвязи этой переменной состояния и соответствующей ей системной переменной см. в описанииCurrent_tls_ca. -
Активное значение
tls_versionв контексте TLS, используемое сервером для новых подключений. Примечания о взаимосвязи этой переменной состояния и соответствующей ей системной переменной см. в описанииCurrent_tls_ca. -
Эта переменная состояния устарела (поскольку вставки
DELAYEDне поддерживаются); ожидается ее удаление в будущей версии. -
Эта переменная состояния устарела (поскольку вставки
DELAYEDне поддерживаются); ожидается ее удаление в будущей версии. -
Эта переменная состояния устарела (поскольку вставки
DELAYEDне поддерживаются); ожидается ее удаление в будущей версии. -
Deprecated_use_i_s_processlist_countСколько раз таблица
information_schema.processlistбыла доступна с момента последнего перезапуска. -
Deprecated_use_i_s_processlist_last_timestampМетка времени, указывающая на последнее время доступа к таблице
information_schema.processlistс момента последнего перезапуска. Показывает микросекунды с момента начала эпохи Unix. -
Результат последнего присваивания системной переменной
dragnet.log_error_filter_rules, пустое значение, если такого присваивания не было. -
Количество байтов, используемых в настоящее время в таблице
error_logсхемы производительности. Значение может уменьшаться, например, если новое событие не может поместиться до отбрасывания старого события, но новое событие меньше старого. -
Количество событий, присутствующих в настоящее время в таблице
error_logсхемы производительности. Как и в случае сError_log_buffered_bytes, значение может уменьшаться. -
Количество событий, отброшенных из таблицы
error_logсхемы производительности, чтобы освободить место для новых событий. -
Время последней записи в таблицу
error_logсхемы производительности. -
Количество раз, когда сервер очищал таблицы, будь то потому, что пользователь выполнил инструкцию
FLUSH TABLESили из-за внутренней работы сервера. Он также увеличивается при получении пакетаCOM_REFRESH. Это в отличие отCom_flush, который указывает, сколько инструкцийFLUSHбыло выполнено, будь тоFLUSH TABLES,FLUSH LOGSи так далее. -
Память, используемая всеми пользовательскими соединениями с сервером. Память, используемая системными потоками или учетной записью root MySQL, включается в общий объем, но такие потоки или пользователи не подлежат отключению из-за использования памяти. Эта память не вычисляется, если
global_connection_memory_trackingне включена (по умолчанию отключена). Схема производительности также должна быть включена.Вы можете управлять (косвенно) частотой обновления этой переменной, установив
connection_memory_chunk_size. -
Количество внутренних инструкций
COMMIT. -
Количество раз, когда строки были удалены из таблиц.
-
Сервер увеличивает эту переменную для каждого вызова своей функции
external_lock(), что обычно происходит в начале и конце доступа к экземпляру таблицы. Могут быть различия между хранилищами данных. Эта переменная может использоваться, например, для определения для инструкции, которая обращается к секционированной таблице, сколько секций было удалено перед блокировкой: проверьте, насколько увеличился счетчик для инструкции, вычтите 2 (2 вызова для самой таблицы), а затем разделите на 2, чтобы получить количество заблокированных секций. -
Количество раз, когда сервер использует собственную реализацию многодиапазонного чтения хранилища данных для доступа к таблице.
-
Счетчик для этапа подготовки операций двухфазной фиксации.
-
Количество раз, когда была прочитана первая запись в индексе. Если это значение высокое, это говорит о том, что сервер выполняет много полных сканирований индекса (например,
SELECT col1 FROM foo, предполагая, чтоcol1индексируется). -
Количество запросов на чтение строки на основе ключа. Если это значение высокое, это хороший показатель того, что ваши таблицы правильно индексированы для ваших запросов.
-
Количество запросов на чтение последнего ключа в индексе. С
ORDER BYсервер выдает запрос первого ключа, за которым следуют несколько запросов следующего ключа, тогда как сORDER BY DESCсервер выдает запрос последнего ключа, за которым следуют несколько запросов предыдущего ключа. -
Количество запросов на чтение следующей строки в порядке ключей. Это значение увеличивается, если вы запрашиваете столбец индекса с ограничением диапазона или если вы выполняете сканирование индекса.
-
Количество запросов на чтение предыдущей строки в порядке ключей. Этот метод чтения в основном используется для оптимизации
ORDER BY ... DESC.
-
Количество запросов на чтение строки по фиксированной позиции. Это значение велико, если вы выполняете много запросов, требующих сортировки результата. Возможно, у вас много запросов, которые требуют от MySQL сканирования всей таблицы или у вас есть соединения, которые не используют ключи должным образом.
-
Количество запросов на чтение следующей строки в файле данных. Это значение велико, если вы выполняете много сканирований таблиц. Как правило, это указывает на то, что ваши таблицы не индексированы должным образом или что ваши запросы не написаны так, чтобы использовать имеющиеся индексы.
-
Количество запросов к хранилищу для выполнения операции отката.
-
Количество запросов к хранилищу для установки точки сохранения.
-
Количество запросов к хранилищу для отката к точке сохранения.
-
Количество запросов для обновления строки в таблице.
-
Количество запросов для вставки строки в таблицу.
-
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, содержащих данные. Число включает как грязные, так и чистые страницы. Для более точных расчётов использования памяти, чем с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. -
Innodb_buffer_pool_pages_latchedКоличество заблокированных в
InnoDB. Это страницы, которые в настоящее время читаются или записываются, или которые нельзя очистить или удалить по какой-либо другой причине. Расчёт этой переменной является дорогостоящим, поэтому она доступна только при определении системыUNIV_DEBUGпри построении сервера. -
Количество в
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фоновым потоком. -
Innodb_buffer_pool_read_ahead_evictedКоличество прочитанных в
InnoDBфоновым потоком, которые были впоследствии удалены, не будучи использованными запросами. -
Innodb_buffer_pool_read_ahead_rndКоличество “случайных” предварительных чтений, инициированных
InnoDB. Это происходит, когда запрос сканирует большую часть таблицы, но в случайном порядке. -
Innodb_buffer_pool_read_requestsКоличество логических запросов чтения.
-
Количество логических чтений, которые
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 (адаптивного индекса хешей)
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происходит в фоновом режиме. КогдаInnoDBнеобходимо прочитать или создать и доступны нет чистых страниц,InnoDBсначала сбрасывает некоторые и ожидает завершения этой операции. Этот счётчик считает количество таких ожиданий. Еслиinnodb_buffer_pool_sizeправильно задан, это значение должно быть небольшим. -
Innodb_buffer_pool_write_requestsКоличество записей, выполненных в
InnoDB. -
Количество операций
fsync()на данный момент. Частота вызововfsync()зависит от настроек параметра конфигурацииinnodb_flush_method.Подсчитывает количество операций
fdatasync(), еслиinnodb_use_fdatasyncвключено. -
Текущее количество ожидающих операций
fsync(). Частота вызововfsync()зависит от настроек параметра конфигурацииinnodb_flush_method. -
Текущее количество ожидающих чтений.
-
Текущее количество ожидающих записей.
-
Объём прочитанных данных с момента запуска сервера (в байтах).
-
Общее количество чтений данных (чтения файлов ОС).
-
Общее количество записей данных.
-
Объём записанных данных на данный момент, в байтах.
-
Количество , записанных в . См. Раздел 17.11.1, «InnoDB Disk I/O».
-
Количество операций doublewrite, выполненных на данный момент. См. Раздел 17.11.1, «InnoDB Disk I/O».
-
Указывает, был ли сервер скомпилирован с .
-
Количество раз, когда было слишком мало, и потребовалось , чтобы его, прежде чем продолжить.
-
Количество запросов записи для
InnoDB. -
Количество физических записей в файл
InnoDB. -
Количество файлов, которые
InnoDBв данный момент держит открытыми. -
Количество операций
fsync(), выполненных с файламиInnoDB. -
Количество ожидающих операций
fsync()для файловInnoDB. -
Количество ожидающих записей в файлы
InnoDB. -
Количество байтов, записанных в файлы
InnoDB. -
Размер страницы
InnoDB(по умолчанию 16 КБ). Многие значения подсчитываются в страницах; размер страницы позволяет легко их перевести в байты. -
Количество созданных страниц операциями с таблицами
InnoDB. -
Количество страниц, прочитанных из буфера пула
InnoDBоперациями с таблицамиInnoDB. -
Количество страниц, записанных операциями с таблицами
InnoDB. -
Включена ли запись в журнал 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_lsnLSN контрольной точки журнала redo. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».
-
Текущее LSN представляет последнюю записанную позицию в буфере журнала redo.
InnoDBзаписывает данные в буфер журнала redo внутри процесса MySQL, прежде чем запросить запись данных в операционную систему в текущий файл журнала redo. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo». -
Innodb_redo_log_flushed_to_disk_lsnLSN, записанный на диск.
InnoDBсначала записывает данные в журнал redo, а затем запрашивает запись данных в операционную систему на диск. LSN, записанный на диск, представляет последнюю позицию в журнале redo, которуюInnoDBзнает, что была записана на диск. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo». -
Значение размера данных в байтах, представляющее диапазон LSN, содержащий данные используемого журнала redo, охватывающий от старейшего блока, необходимого для потребителей журнала redo, до последнего записанного блока. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».
-
Объём дискового пространства в байтах, в данный момент используемый всеми файлами журнала redo на диске, за исключением резервных файлов журнала redo. Для получения дополнительной информации см. Раздел 17.6.5, «Журнал redo».
-
Является ли журнал redo только для чтения.
-
Статус изменения размера журнала переигрывания, указывающий текущее состояние механизма изменения размера журнала переигрывания. Возможные значения включают:
OK: Проблем нет, и операций по изменению размера журнала переигрывания нет в очереди.Resizing down: Операция уменьшения размера выполняется.
Операция увеличения размера выполняется мгновенно и, следовательно, не имеет статуса ожидания.
-
UUID журнала переигрывания.
-
Количество операций, которые в данный момент ожидают блокировки строк в таблицах
InnoDB. -
Общее время, затраченное на получение блокировки строк для таблиц
InnoDB, в миллисекундах. -
Среднее время получения блокировки строк для таблиц
InnoDB, в миллисекундах. -
Максимальное время получения блокировки строк для таблиц
InnoDB, в миллисекундах. -
Количество раз, когда операциям с таблицами
InnoDBпришлось ждать блокировки строк. -
Количество строк, удаленных из таблиц
InnoDB. -
Количество строк, добавленных в таблицы
InnoDB. -
Количество строк, прочитанных из таблиц
InnoDB. -
Приблизительное количество строк, обновленных в таблицах
InnoDB.ПримечаниеЭто значение не должно быть на 100% точным. Для получения точного (но более дорогостоящего) результата используйте
ROW_COUNT(). -
Количество строк, удаленных из таблиц
InnoDB, принадлежащих схемам, созданным системой. -
Количество строк, добавленных в таблицы
InnoDB, принадлежащих схемам, созданным системой. -
Количество строк, обновленных в таблицах
InnoDB, принадлежащих схемам, созданным системой. -
Количество строк, прочитанных из таблиц
InnoDB, принадлежащих схемам, созданным системой. -
Innodb_truncated_status_writesКоличество раз, когда вывод из оператора
SHOW ENGINE INNODB STATUSбыл усечён. -
Innodb_undo_tablespaces_activeКоличество активных пространств таблиц отката. Включает как неявные (созданные
InnoDB) , так и явные (созданные пользователем) пространства таблиц отката. Для получения информации о пространствах таблиц отката, см. Раздел 17.6.3.4, “Undo Tablespaces”. -
Innodb_undo_tablespaces_explicitКоличество созданных пользователем пространств таблиц отката. Для получения информации о пространствах таблиц отката, см. Раздел 17.6.3.4, “Undo Tablespaces”.
-
Innodb_undo_tablespaces_implicitКоличество пространств таблиц отката, созданных
InnoDB. При инициализации экземпляра MySQL создаются два пространства таблиц отката по умолчаниюInnoDB. Для получения информации о пространствах таблиц отката, см. Раздел 17.6.3.4, “Undo Tablespaces”. -
Общее количество пространств таблиц отката. Включает как неявные (созданные
InnoDB), так и явные (созданные пользователем) пространства таблиц отката, активные и неактивные. Для получения информации о пространствах таблиц отката, см. Раздел 17.6.3.4, “Undo Tablespaces”. -
Количество блоков ключей в кэше ключей
MyISAM, которые были изменены, но ещё не были записаны на диск. -
Количество неиспользуемых блоков в кэше ключей
MyISAM. Это значение можно использовать для определения того, сколько кэша ключей используется; см. обсуждениеkey_buffer_sizeв Разделе 7.1.8, “Server System Variables”. -
Количество используемых блоков в кэше ключей
MyISAM. Это значение является максимальным значением и показывает максимальное количество блоков, которое когда-либо использовалось одновременно. -
Количество запросов на чтение блока ключа из кэша ключей
MyISAM. -
Количество физических чтений блока ключа с диска в кэш ключей
MyISAM. ЕслиKey_readsвелико, то, вероятно, значениеkey_buffer_sizeслишком мало. Статистику промахов кэша можно рассчитать какKey_reads/Key_read_requests. -
Количество запросов на запись блока ключа в кэш ключей
MyISAM. -
Количество физических записей блока ключа из кэша ключей
MyISAMна диск. -
Общая стоимость последнего скомпилированного запроса, вычисленная оптимизатором запросов. Это полезно для сравнения стоимости различных планов запросов для одного и того же запроса. Значение по умолчанию 0 означает, что запрос ещё не был скомпилирован. Значение по умолчанию равно 0.
Last_query_costимеет область действия сеанса.Эта переменная показывает стоимость запросов, состоящих из нескольких блоков запросов, суммируя оценки стоимости каждого блока запроса, оценивая, сколько раз выполняются недоступные из кэша подзапросы, и умножая стоимость этих блоков запросов на количество выполнений подзапросов.
-
Количество итераций, которые оптимизатор запросов выполнил при построении плана выполнения предыдущего запроса.
Last_query_partial_plansимеет область действия сеанса. -
Количество попыток подключения к заблокированным учётным записям пользователей. Для получения информации о блокировке и разблокировке учётных записей, см. Раздел 8.2.20, “Account Locking”.
-
Количество операторов
SELECT, для которых истекло время ожидания выполнения. -
Количество операторов
SELECT, для которых было установлено ненулевое время ожидания выполнения. Это включает операторы, содержащие ненулевой параметр времени ожидания выполненияMAX_EXECUTION_TIME, а также операторы, не содержащие такой параметр, но выполняющиеся, пока ненулевое время ожидания, указанное системной переменнойmax_execution_time, не истечёт.
-
Количество операторов
SELECT, для которых попытка установить таймаут выполнения завершилась неудачей. -
Максимальное количество подключений, использовавшихся одновременно с момента запуска сервера.
-
Время, в которое
Max_used_connectionsдостигло текущего значения. -
Эта переменная состояния устарела (потому что
DELAYEDвставки не поддерживаются); ожидается её удаление в будущей версии. -
Набор символов, в настоящее время используемый плагином MeCab для полнотекстового поиска. Для получения дополнительной информации см. Раздел 14.9.9, “MeCab Full-Text Parser Plugin”.
-
Ongoing_anonymous_transaction_countПоказывает количество текущих транзакций, помеченных как анонимные. Это может использоваться для обеспечения того, что больше никаких транзакций не ожидают обработки.
-
Ongoing_automatic_gtid_violating_transaction_countЭта переменная состояния доступна только в отладочных сборках. Показывает количество текущих транзакций, использующих
gtid_next=AUTOMATICи нарушающих согласованность GTID. -
Количество открытых файлов. Этот счет включает обычные файлы, открытые сервером. Он не включает другие типы файлов, такие как сокеты или каналы. Кроме того, этот счет не включает файлы, открытые движками хранения с использованием собственных внутренних функций вместо запроса к серверному уровню.
-
Количество открытых потоков (преимущественно используемых для ведения журналов).
-
Количество кэшированных определений таблиц.
-
Количество открытых таблиц.
-
Количество файлов, которые были открыты с помощью
my_open()(функции библиотекиmysys). Части сервера, которые открывают файлы без использования этой функции, не увеличивают этот счет. -
Количество кэшированных определений таблиц.
-
Количество открытых таблиц. Если значение
Opened_tablesбольшое, вероятно, значение вашей переменнойtable_open_cacheслишком мало. -
Performance_schema_xxxПеременные состояния Performance Schema перечислены в Разделе 29.16, “Performance Schema Status Variables”. Эти переменные предоставляют информацию об инструментации, которая не могла быть загружена или создана из-за ограничений памяти.
-
Текущее количество подготовленных инструкций. (Максимальное количество инструкций задается системной переменной
max_prepared_stmt_count.) -
Количество инструкций, выполненных сервером. Эта переменная включает инструкции, выполненные внутри хранимых процедур, в отличие от переменной
Questions. Она не учитываетCOM_PINGилиCOM_STATISTICSкоманды.Обсуждение в начале этого раздела показывает, как связать эту переменную подсчета инструкций с другими переменными такого типа.
-
Количество инструкций, выполненных сервером. Это включает только инструкции, отправленные на сервер клиентами, а не инструкции, выполненные внутри хранимых процедур, в отличие от переменной
Queries. Эта переменная не учитываетCOM_PING,COM_STATISTICS,COM_STMT_PREPARE,COM_STMT_CLOSEилиCOM_STMT_RESETкоманды.Обсуждение в начале этого раздела показывает, как связать эту переменную подсчета инструкций с другими переменными такого типа.
-
Replica_open_temp_tablesпоказывает количество временных таблиц, которые в настоящее время открыты потоком SQL репликации. Если значение больше нуля, безопасно завершить реплику; см. Раздел 19.5.1.32, “Replication and Temporary Tables”. Эта переменная сообщает общее количество открытых временных таблиц для всех каналов репликации. -
Указывает, поддерживается ли функция группирования ресурсов.
На некоторых платформах или конфигурациях сервера MySQL группы ресурсов недоступны или ограничены. В частности, системам Linux может потребоваться ручной шаг для некоторых методов установки. Для получения подробностей см. Ограничения группирования ресурсов.
-
Количество полусинхронных реплик.
Устаревший синоним для
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_source_no_times. -
Устаревший синоним для
Rpl_semi_sync_source_no_tx. -
Устаревший синоним для
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_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_source_yes_tx. -
Количество полусинхронных реплик.
Доступно, когда плагин
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(библиотекаsemisync_source.so) установлен на источнике. -
Количество подтверждений, которые не были успешно получены репликой.
Доступно, когда плагин
rpl_semi_sync_source(библиотекаsemisync_source.so) установлен на источнике. -
Признак, работает ли полусинхронная репликация на источнике в данный момент. Значение
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(библиотека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(библиотекаsemisync_source.so) установлен на источнике. -
Показвает, работает ли полусинхронная репликация на реплике в данный момент. Значение
ON, если плагин включен и поток ввода/вывода репликации (приёмник) работает;OFFв противном случае.Доступно, когда плагин
rpl_semi_sync_source(библиотекаsemisync_source.so) установлен на источнике. -
Устаревшее синоним для
Rpl_semi_sync_replica_status. -
Значение этой переменной — открытый ключ, используемый плагином аутентификации
sha256_password(устаревшим) для обмена паролями на основе пар ключей RSA. Значение непустое только в случае успешной инициализации сервером закрытого и открытого ключей в файлах, указанных переменными системыsha256_password_private_key_pathиsha256_password_public_key_path. ЗначениеRsa_public_keyберётся из последнего файла.Сведения о
sha256_passwordсм. в разделе 8.4.1.2 «SHA-256 Плагины аутентификации». -
Secondary_engine_execution_countКоличество запросов, переданных на вторичный движок.
Используется с HeatWave. См. Руководство пользователя HeatWave.
-
Количество объединений, которые выполняют сканирование таблиц, потому что не используют индексы. Если это значение не 0, следует внимательно проверить индексы своих таблиц.
-
Количество объединений, использующих поиск диапазона в таблице-ссылке.
-
Количество объединений, использующих диапазоны в первой таблице. Это обычно не является критической проблемой, даже если значение довольно большое.
-
Количество объединений без ключей, которые проверяют использование ключей после каждой строки. Если это значение не 0, следует внимательно проверить индексы своих таблиц.
-
Количество объединений, которые выполнили полное сканирование первой таблицы.
-
Устаревшее псевдоним для
Replica_open_temp_tables. -
Slave_rows_last_search_algorithm_usedУстаревшее псевдоним для .
-
Количество потоков, которые заняли более
slow_launch_timeсекунд для создания. -
Количество запросов, которые заняли более
long_query_timeсекунд. Этот счётчик увеличивается независимо от включения журнала медленных запросов. Сведения о журнале см. в разделе 7.4.5 «Журнал медленных запросов». -
Количество слияний, которые выполнил алгоритм сортировки. Если это значение велико, следует рассмотреть увеличение значения переменной системы
sort_buffer_size. -
Количество сортировок, выполненных с использованием диапазонов.
-
Количество отсортированных строк.
-
Количество сортировок, выполненных путем сканирования таблицы.
-
Количество необходимых переподключений для установления соединения.
-
Количество принятых SSL-соединений.
-
Количество попаданий в кэш обратных вызовов.
-
Текущий шифр шифрования (пусто для незашифрованных соединений).
-
Список возможных SSL-шифров (пусто для соединений без SSL). Если MySQL поддерживает TLSv1.3, значение включает возможные шифры TLSv1.3. См. Раздел 8.3.2, «Протоколы и шифры TLS для шифрованных соединений».
-
Количество попыток SSL-соединений с сервером репликации, поддерживающим SSL.
-
Количество переподключений, необходимых для установления соединения с сервером репликации, поддерживающим SSL.
-
Глубина проверки SSL-контекста (количество сертификатов в цепочке, которые проверяются).
-
Режим проверки SSL-контекста.
-
Значение таймаута по умолчанию для SSL.
-
Количество успешных SSL-соединений с сервером.
-
Количество успешных соединений репликации с сервером репликации, поддерживающим SSL.
-
Последняя дата, до которой действителен 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-сертификат.
-
Количество попаданий в кэш SSL-сессий.
-
Количество промахов в кэше SSL-сессий.
-
Режим кэширования SSL-сессий. Когда значение переменной сервера
ssl_session_cache_modeравноON, значение переменной состоянияSsl_session_cache_modeравноSERVER. -
Количество переполнений кэша SSL-сессий.
-
Размер кэша SSL-сессий.
-
Время ожидания в секундах для SSL-сессий в кэше.
-
Количество истечений срока действия SSL-сессий в кэше.
-
Равно 0, если TLS не использовался в текущей сессии MySQL или сессия TLS не была повторно использована; в противном случае равно 1.
Ssl_sessions_reusedимеет область действия сессии. -
Ssl_used_session_cache_entriesКоличество используемых записей кэша SSL-сессий.
-
Глубина проверки для SSL-соединений репликации.
-
Режим проверки, используемый сервером для соединения, использующего 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-протокола соединения (например, TLSv1.2). Если соединение не зашифровано, значение пустое.
-
Количество раз, когда запрос блокировки таблицы мог быть выполнен немедленно.
-
Количество раз, когда запрос блокировки таблицы не смог быть выполнен немедленно и потребовалось ожидание. Если это значение высокое и у вас проблемы с производительностью, сначала следует оптимизировать запросы, а затем либо разделить таблицу или таблицы, либо использовать репликацию.
-
Количество попаданий в кэш открытых таблиц.
-
Количество промахов в кэше открытых таблиц.
-
Количество переполнений кэша открытых таблиц. Это количество случаев, когда после открытия или закрытия таблицы в экземпляре кэша есть неиспользуемая запись, а размер экземпляра больше, чем
table_open_cache/table_open_cache_instances. -
Table_open_cache_triggers_hitsКоличество попаданий в кэш для открытых таблиц с триггерами. Это число увеличивается на 1, когда таблица с триггерами находится в списке неиспользуемых таблиц с триггерами в кэше таблиц в результате операции изменения данных. Когда такая таблица является объектом только для чтения, например,
SELECT, таблица обрабатывается так, как будто у нее нет триггеров, и вместо этого увеличиваетсяTable_open_cache_hits. -
Table_open_cache_triggers_missesКоличество промахов в кэше для открытых таблиц с триггерами. Это число увеличивается на 1, когда таблица с триггерами не найдена в списке неиспользуемых таблиц с триггерами в кэше таблиц в ходе операции изменения данных. Если операция над таблицей является только для чтения, как в случае с
SELECTоперацией, таблица обрабатывается так, как если бы у нее не было триггеров, и вместо этого увеличиваетсяTable_open_cache_misses.
-
Table_open_cache_triggers_overflowsКоличество переполнений кэша открытых таблиц с триггерами. Это число увеличивается на 1, когда в данном экземпляре кэша таблиц больше таблиц с триггерами, чем максимальное значение. То есть, эта переменная состояния увеличивается, когда
Table_open_cache_triggers_hitsпревышает максимальное количество таблиц с триггерами на экземпляр кэша; это максимальное значение определяетсяtable_open_cache_triggers/table_open_cache_instances.ПримечаниеTable_open_cache_triggers_hitsизменяется только при операциях модификации данных. Таким образом, когда чтение только для чтения, например,SELECTобращается к таблице с триггерами,Table_open_cache_triggers_overflowsтакже не изменяется. Операция чтения только для чтения над таблицей с триггерами увеличиваетTable_open_cache_hits; еслиTable_open_cache_hitsпревышает предел, определяемыйtable_open_cache/table_open_cache_instances, увеличиваетсяTable_open_cache_overflows. -
Для реализации журнала с отображением в памяти, используемого mysqld при работе в качестве координатора транзакций для восстановления внутренних XA-транзакций, эта переменная указывает максимальное количество страниц, используемых для журнала с момента запуска сервера. Если произведение
Tc_log_max_pages_usedиTc_log_page_sizeвсегда значительно меньше размера журнала, размер больше, чем необходимо, и может быть уменьшен. (Размер задаётся параметром--log-tc-size. Эта переменная не используется: она не нужна для восстановления на основе двоичных журналов, а метод журнала восстановления с отображением в памяти не используется, если число системных движков, способных к двухфазному подтверждению и поддерживающих XA-транзакции, больше одного. (InnoDBявляется единственным применимым движком.) -
Размер страницы, используемой для реализации журнала восстановления XA с отображением в памяти. Значение по умолчанию определяется с помощью
getpagesize(). Эта переменная не используется по тем же причинам, что и описано дляTc_log_max_pages_used. -
При использовании реализации журнала восстановления с отображением в памяти эта переменная увеличивается каждый раз, когда сервер не смог подтвердить транзакцию и должен был подождать свободную страницу в журнале. Если это значение велико, возможно, стоит увеличить размер журнала (с помощью параметра
--log-tc-size). Для восстановления на основе двоичных журналов эта переменная увеличивается каждый раз, когда двоичный журнал не может быть закрыт, потому что в процессе находятся двухфазные подтверждения. (Операция закрытия ждёт, пока все такие транзакции не завершатся.) -
Поддерживаются ли метрики телеметрии сервера.
Дополнительную информацию см. в разделе Сервис метрик телеметрии сервера в документации исходного кода MySQL.
-
Показывает, был ли сервер скомпилирован с поддержкой журналов телеметрии.
Дополнительную информацию см. в разделе Сервис журналов телеметрии сервера в документации исходного кода MySQL и в главе 35, Телеметрия.
-
Показывает текущее число сессий, оснащённых телеметрией. Это может быть полезно при разгрузке компонента телеметрии, чтобы отследить, сколько сессий блокируют операцию разгрузки.
Дополнительную информацию см. в разделе Сервис отслеживания телеметрии сервера в документации исходного кода MySQL и в главе 35, Телеметрия.
-
Поддерживаются ли трассировки телеметрии сервера.
Дополнительную информацию см. в разделе Сервис трассировки телеметрии сервера в документации исходного кода MySQL.
-
Количество внутренних временных таблиц, которые были преобразованы на диск, потому что движок
TempTableдостиг пределаtemptable_max_ram. -
Количество потоков в кэше потоков.
-
Количество открытых подключений.
-
Количество созданных потоков для обработки подключений. Если
Threads_createdбольшое, возможно, стоит увеличить значениеthread_cache_size. Процент промахов кэша можно рассчитать какThreads_created/Connections. -
Количество потоков, которые не спят.
-
Версия библиотеки OpenSSL, используемой для этого экземпляра MySQL.
-
Указатель имени сервера (SNI), используемый для этой сессии, если указан клиентом; в противном случае пусто. SNI — расширение протокола TLS (OpenSSL должен быть скомпилирован с расширениями TLS для функционирования этой переменной состояния). Реализация SNI в MySQL представляет только сторону клиента.
-
Количество секунд, в течение которых сервер работает.
-
Количество секунд, прошедших с момента последней операции
FLUSH STATUS.
© 2025 Oracle
Licensed under the GPLv2 License.