Spec-Zone.ru › MySQL 5.7

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

Сервер MySQL поддерживает множество переменных состояния, которые предоставляют информацию о его работе. Вы можете просмотреть эти переменные и их значения, используя оператор SHOW [GLOBAL | SESSION] STATUS (см. Раздел 13.7.5.35, «Оператор 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.

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

Значения переменных состояния показаны в следующем списке.

  • Aborted_clients

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

  • Aborted_connects

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

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

    Начиная с MySQL 5.7.3, Aborted_connects не отображается в встроенном сервере, потому что для него эта переменная не обновляется и не имеет смысла.

  • Binlog_cache_disk_use

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

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

  • Binlog_cache_use

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

  • Binlog_stmt_cache_disk_use

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

  • Binlog_stmt_cache_use

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

  • Bytes_received

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

  • Bytes_sent

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

  • Com_xxx

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

    Если результат запроса возвращается из кэша запросов, сервер увеличивает переменную состояния Qcache_hits, а не Com_select. См. Раздел 8.10.3.4, «Статус и обслуживание кэша запросов».

    Все переменные Com_stmt_xxx увеличиваются, даже если аргумент подготовленного запроса неизвестен или произошла ошибка во время выполнения. Другими словами, их значения соответствуют количеству выданных запросов, а не количеству успешно завершённых запросов. Например, поскольку переменные состояния инициализируются при каждом запуске сервера и не сохраняются после перезапуска, переменная Com_shutdown, которая отслеживает инструкции SHUTDOWN, обычно имеет значение ноль, но может быть отличной от нуля, если инструкции 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. См. Раздел 8.8.4, «Получение информации о плане выполнения для подключённого соединения».

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

  • Compression

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

  • Connection_errors_xxx

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

    Начиная с MySQL 5.7.3, переменные состояния Connection_errors_xxx не отображаются во встроенном сервере, так как для него они не обновляются и не имеют смысла.

    • 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.

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

  • Created_tmp_files

    Количество временных файлов, созданных mysqld.

  • Created_tmp_tables

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

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

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

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

  • Delayed_errors

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

  • Delayed_insert_threads

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

  • Delayed_writes

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

  • Flush_commands

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

  • group_replication_primary_member

    Показывает UUID первичного члена, когда группа работает в режиме с одним первичным членом. Если группа работает в режиме с несколькими первичными членами, отображается пустая строка.

  • Handler_commit

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

  • Handler_delete

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

  • Handler_external_lock

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

  • Handler_mrr_init

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

  • 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_available_undo_logs

    Примечание

    Переменная состояния Innodb_available_undo_logs устарела начиная с MySQL 5.7.19; ожидается её удаление в будущей версии.

    Общее количество доступных InnoDB. Дополняет системную переменную innodb_rollback_segments, которая определяет количество активных сегментов отката.

    Один сегмент отката всегда находится в системном пространстве таблиц, а 32 сегмента отката зарезервированы для использования временными таблицами и размещаются во временном пространстве таблиц (ibtmp1). См. Раздел 14.6.7, «Журналы отката».

    Если вы инициализируете экземпляр MySQL с 32 или менее сегментами отката, InnoDB всё равно назначает один сегмент отката системному пространству таблиц и 32 сегмента отката временной таблице. В этом случае Innodb_available_undo_logs сообщает о 33 доступных сегментах отката, даже если экземпляр был инициализирован с меньшим значением innodb_rollback_segments.

  • Innodb_buffer_pool_dump_status

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

    Для получения связанной информации и примеров см. Раздел 14.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.

    Для получения дополнительной информации и примеров см. Раздел 14.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_wait_free

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

  • Innodb_buffer_pool_write_requests

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

  • Innodb_data_fsyncs

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

  • 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

    Количество страниц, которые были записаны в . См. Раздел 14.12.1, “Ввод-вывод InnoDB на диск”.

  • Innodb_dblwr_writes

    Количество операций двойной записи, которые были выполнены. См. Раздел 14.12.1, “Ввод-вывод InnoDB на диск”.

  • Innodb_have_atomic_builtins

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

  • Innodb_log_waits

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

  • Innodb_log_write_requests

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

  • Innodb_log_writes

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

  • Innodb_num_open_files

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

  • Innodb_os_log_fsyncs

    Количество операций записи, выполненных в файлы 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_row_lock_current_waits

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

  • Innodb_row_lock_time

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

  • Innodb_row_lock_time_avg

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

  • Innodb_row_lock_time_max

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

  • 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_truncated_status_writes

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

  • Key_blocks_not_flushed

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

  • Key_blocks_unused

    Количество неиспользуемых блоков в кэше ключей MyISAM. Это значение можно использовать для определения, какая часть кэша ключей используется; см. обсуждение key_buffer_size в Разделе 5.1.7, «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_cost может быть вычислено точно только для простых, “плоских” запросов, но не для сложных запросов, таких как запросы с подзапросами или UNION. Для последних значение устанавливается в 0.

  • Last_query_partial_plans

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

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

  • Locked_connects

    Количество попыток подключения к заблокированным учётным записям пользователей. Для получения информации о блокировке и разблокировке учётных записей см. Раздел 6.2.15, «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 для полнотекстового поиска. Для получения дополнительной информации см. Раздел 12.9.9, «MeCab Full-Text Parser Plugin».

END_OF_DOCUMENT_MARKER
  • Ongoing_anonymous_transaction_count

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

  • 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

    Количество кэшированных файлов .frm.

  • Open_tables

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

  • Opened_files

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

  • Opened_table_definitions

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

  • Opened_tables

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

  • Performance_schema_xxx

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

  • Prepared_stmt_count

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

  • Qcache_free_blocks

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

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_free_blocks.

  • Qcache_free_memory

    Объем свободной памяти для кэша запросов.

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_free_memory.

  • Qcache_hits

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

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

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_hits.

  • Qcache_inserts

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

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_inserts.

  • Qcache_lowmem_prunes

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

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_lowmem_prunes.

  • Qcache_not_cached

    Количество некэшированных запросов (не кэшируемых или не кэшированных из-за настройки query_cache_type).

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_not_cached.

  • Qcache_queries_in_cache

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

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_queries_in_cache.

  • Qcache_total_blocks

    Общее количество блоков в кэше запросов.

    Примечание

    Кэш запросов устарел начиная с MySQL 5.7.20 и удален в MySQL 8.0. Устаревание включает Qcache_total_blocks.

  • Queries

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

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

  • Questions

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

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

  • Rpl_semi_sync_master_clients

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

    Эта переменная доступна только при установке плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_net_avg_wait_time

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

    Эта переменная доступна только при установке плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_net_wait_time

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

    Эта переменная доступна только при установке плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_net_waits

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

    Эта переменная доступна только при установке плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_no_times

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_no_tx

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_status

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_timefunc_failures

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_tx_avg_wait_time

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_tx_wait_time

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_tx_waits

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_wait_pos_backtraverse

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_wait_sessions

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_master_yes_tx

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне источника.

  • Rpl_semi_sync_slave_status

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

    Эта переменная доступна только в случае установки плагина полусинхронной репликации на стороне реплики.

  • Rsa_public_key

    Эта переменная доступна, если MySQL был скомпилирован с использованием OpenSSL (см. Раздел 6.3.4, «Возможности, зависящие от библиотеки SSL»). Ее значение — открытый ключ, используемый плагином аутентификации sha256_password для обмена паролями на основе пары ключей RSA. Значение непустое только в том случае, если сервер успешно инициализирует закрытые и открытые ключи в файлах, указанных системными переменными sha256_password_private_key_path и sha256_password_public_key_path. Значение Rsa_public_key берется из последнего файла.

    Для получения информации о sha256_password см. Раздел 6.4.1.5, «Аутентификация плагинов SHA-256».

  • Select_full_join

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

  • Select_full_range_join

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

  • Select_range

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

  • Select_range_check

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

  • Select_scan

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

  • Slave_heartbeat_period

    Показывает интервал времени между сигналами «сердцебиения» репликации (в секундах) на реплике репликации.

    Эта переменная зависит от значения системной переменной show_compatibility_56. Подробнее см. Влияние show_compatibility_56 на переменные состояния Slave.

    Примечание

    Эта переменная показывает только состояние канала репликации по умолчанию. Для мониторинга любого канала репликации используйте столбец HEARTBEAT_INTERVAL в таблице replication_connection_configuration для канала репликации. Slave_heartbeat_period устарела и удалена в MySQL 8.0.

  • Slave_last_heartbeat

    Показывает, когда был получен последний сигнал «сердцебиения» репликой, как значение TIMESTAMP.

    Эта переменная зависит от значения системной переменной show_compatibility_56. Подробнее см. Влияние show_compatibility_56 на переменные состояния Slave.

    Примечание

    Эта переменная показывает только состояние канала репликации по умолчанию. Для мониторинга любого канала репликации используйте столбец LAST_HEARTBEAT_TIMESTAMP в таблице replication_connection_status для канала репликации. Slave_last_heartbeat устарела и удалена в MySQL 8.0.

  • Slave_open_temp_tables

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

  • Slave_received_heartbeats

    Этот счетчик увеличивается с каждым полученным сигналом «сердцебиения» репликации репликой репликации с момента последнего перезапуска или сброса реплики или выдачи инструкции CHANGE MASTER TO.

    Эта переменная зависит от значения системной переменной show_compatibility_56. Подробнее см. Влияние show_compatibility_56 на переменные состояния Slave.

    Примечание

    Эта переменная показывает только состояние канала репликации по умолчанию. Для мониторинга любого канала репликации используйте столбец COUNT_RECEIVED_HEARTBEATS в таблице replication_connection_status для канала репликации. Slave_received_heartbeats устарела и удалена в MySQL 8.0.

  • Slave_retried_transactions

    Общее количество попыток повтора транзакций потоком репликации SQL реплики с момента запуска.

    Эта переменная зависит от значения системной переменной show_compatibility_56. Подробнее см. Влияние show_compatibility_56 на переменные состояния Slave.

    Примечание

    Эта переменная показывает только состояние канала репликации по умолчанию. Для мониторинга любого канала репликации используйте столбец COUNT_TRANSACTIONS_RETRIES в таблице replication_applier_status для канала репликации. Slave_retried_transactions устарела и удалена в MySQL 8.0.

  • Slave_rows_last_search_algorithm_used

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

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

    Эта переменная доступна только для отладочных сборок MySQL.

  • Slave_running

    Это ON, если этот сервер является репликой, подключенной к источнику репликации, и оба потока I/O и SQL работают; в противном случае, это OFF.

    Эта переменная зависит от значения системной переменной show_compatibility_56. Подробнее см. Влияние show_compatibility_56 на переменные состояния Slave.

    Примечание

    Эта переменная показывает только состояние канала репликации по умолчанию. Для мониторинга любого канала репликации используйте столбец SERVICE_STATE в таблицах replication_applier_status или replication_connection_status канала репликации. Slave_running устарела и удалена в MySQL 8.0.

  • Slow_launch_threads

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

    Эта переменная не имеет смысла во встроенном сервере (libmysqld) и, начиная с MySQL 5.7.2, больше не отображается во встроенном сервере.

  • Slow_queries

    Количество запросов, выполнение которых заняло более long_query_time секунд. Этот счетчик увеличивается независимо от того, включен ли лог медленных запросов. Информацию об этом журнале см. в Разделе 5.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

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

  • Ssl_cipher_list

    Список возможных SSL-шифров (пусто для не-SSL соединений).

  • 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_overflows

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

  • Ssl_session_cache_size

    Размер кэша сеансов 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). Если соединение не зашифровано, значение пустое.

  • 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). Для восстановления на основе двоичного журнала эта переменная увеличивается каждый раз, когда двоичный журнал нельзя закрыть из-за наличия транзакций с двухфазным подтверждением. (Операция закрытия ожидает завершения всех таких транзакций.)

  • Threads_cached

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

    Эта переменная не имеет смысла в сервере встроенного типа (libmysqld) и начиная с MySQL 5.7.2 больше не отображается в сервере встроенного типа.

  • Threads_connected

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

  • Threads_created

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

  • Threads_running

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

  • Uptime

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

  • Uptime_since_flush_status

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

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

Spec-Zone.ru

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