Сводка параметров производительности MySQL

MySQL

Сводка параметров производительности MySQL

Доступно в MySQLSHOW STATUSоператор для просмотра параметров производительности базы данных MySQL, мы можем понять состояние базы данных MySQL на основе этих параметров производительности и сформулировать разумную стратегию оптимизации.

воплощать в жизньshow status;Вы можете просмотреть все параметры производительности, выполнитьshow status like '参数名称';Вы можете просмотреть параметры производительности с указанным именем параметра.Как правило, некоторые типы параметров имеют одинаковый префикс.

Перевод и отделка

название штата

объем

объяснить подробно

Aborted_clients

Global

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

Aborted_connects

Global

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

Binlog_cache_disk_use

Global

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

Binlog_cache_use

Global

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

Bytes_received

Both

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

Bytes_sent

Both

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

com*

 

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

Compression

Session

Включить ли только протокол сжатия между клиентом и сервером

Connections

Global

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

Created_tmp_disk_tables

Both

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

Created_tmp_files

Global

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

Created_tmp_tables

Both

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

Delayed_errors

Global

Количество неправильных строк (возможно, повторяющийся ключ), записанных с INSERT DELAYED.

Delayed_insert_threads

Global

Количество используемых потоков процессора INSERT DELAYED.

Delayed_writes

Global

ВСТАВИТЬ ОТЛОЖЕННЫЕ строки написаны

Flush_commands

Global

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

Handler_commit

Both

Счетчик внутренних коммитов

Handler_delete

Both

Сколько раз строка была удалена из таблицы.

Handler_discover

Both

Сервер MySQL может запросить механизм хранения NDB CLUSTER, знает ли он о таблице с определенным именем. Это называется открытием. Handler_discover описывает количество открытий этим методом.

Handler_prepare

Both

A counter for the prepare phase of two-phase commit operations.

Handler_read_first

Both

Сколько раз была прочитана первая запись в индексе. Если он высокий, это говорит о том, что сервер выполняет много полных сканирований индекса; например, SELECT col1 FROM foo, предполагая, что у col1 есть индекс.

Handler_read_key

Both

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

Handler_read_next

Both

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

Handler_read_prev

Both

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

Handler_read_rnd

Both

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

Handler_read_rnd_next

Both

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

Handler_rollback

Both

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

Handler_savepoint

Both

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

Handler_savepoint_rollback

Both

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

Handler_update

Both

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

Handler_write

Both

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

Innodb_buffer_pool_pages_data

Global

Количество страниц (грязных или чистых), содержащих данные.

Innodb_buffer_pool_pages_dirty

Global

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

Innodb_buffer_pool_pages_flushed

Global

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

Innodb_buffer_pool_pages_free

Global

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

Innodb_buffer_pool_pages_latched

Global

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

Innodb_buffer_pool_pages_misc

Global

Количество страниц, которые заняты, потому что они были выделены преимущественно для управления, например, блокировки строк или хэш-индексов, где это применимо. Это значение также можно рассчитать как Innodb_buffer_pool_pages_total — Innodb_buffer_pool_pages_free — Innodb_buffer_pool_pages_data.

Innodb_buffer_pool_pages_total

Global

Общий размер пула буферов в страницах.

Innodb_buffer_pool_read_ahead_rnd

Global

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

Innodb_buffer_pool_read_ahead_seq

Global

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

Innodb_buffer_pool_read_requests

Global

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

Innodb_buffer_pool_reads

Global

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

Innodb_buffer_pool_wait_free

Global

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

Innodb_buffer_pool_write_requests

Global

Количество операций записи в буферный пул InnoDB.

Innodb_data_fsyncs

Global

операнд fsync().

Innodb_data_pending_fsyncs

Global

Текущие ожидающие операнды fsync().

Innodb_data_pending_reads

Global

В настоящее время ожидается чтение.

Innodb_data_pending_writes

Global

Количество незавершенных операций записи.

Innodb_data_read

Global

Объем данных (байт), которые были прочитаны на данный момент.

Innodb_data_reads

Global

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

Innodb_data_writes

Global

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

Innodb_data_written

Global

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

Innodb_dblwr_pages_written

Global

Количество выполненных операций двойной записи

Innodb_dblwr_writes

Global

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

Innodb_log_waits

Global

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

Innodb_log_write_requests

Global

Количество запросов на запись журнала.

Innodb_log_writes

Global

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

Innodb_os_log_fsyncs

Global

Количество выполненных операций записи fsync() в файл журнала.

Innodb_os_log_pending_fsyncs

Global

Количество незавершенных операций fsync() файла журнала.

Innodb_os_log_pending_writes

Global

Ожидающие записи в файл журнала

Innodb_os_log_written

Global

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

Innodb_page_size

Global

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

Innodb_pages_created

Global

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

Innodb_pages_read

Global

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

Innodb_pages_written

Global

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

Innodb_row_lock_current_waits

Global

Количество строк, ожидающих блокировки.

Innodb_row_lock_time

Global

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

Innodb_row_lock_time_avg

Global

Среднее время блокировки строки в миллисекундах.

Innodb_row_lock_time_max

Global

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

Innodb_row_lock_waits

Global

Время ожидания блокировки строки.

Innodb_rows_deleted

Global

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

Innodb_rows_inserted

Global

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

Innodb_rows_read

Global

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

Innodb_rows_updated

Global

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

Key_blocks_not_flushed

Global

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

Key_blocks_unused

Global

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

Key_blocks_used

Global

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

Key_read_requests

Global

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

Key_reads

Global

Сколько раз блок данных ключа считывался с диска. Если значение Key_reads велико, значение Key_buffer_size может быть слишком маленьким. Скорость потери кеша можно рассчитать с помощью Key_reads/Key_read_requests.

Key_write_requests

Global

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

Key_writes

Global

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

Last_query_cost

Session

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

Max_used_connections

Global

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

ndb*

 

связанный с кластером ndb

Not_flushed_delayed_rows

Global

Количество строк, ожидающих записи в очередь INSERT DELAY.

 

Open_files

Global

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

Open_streams

Global

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

Open_table_definitions

Global

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

Open_tables

Both

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

Opened_files

Global

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

Opened_table_definitions

Both

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

Opened_tables

Both

Количество столов, которые были открыты. Если значение Opened_tables велико, значение table_cache может быть слишком маленьким.

Prepared_stmt_count

Global

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

Qcache_free_blocks

Global

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

Qcache_free_memory

Global

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

Qcache_hits

Global

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

Qcache_inserts

Global

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

Qcache_lowmem_prunes

Global

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

Qcache_not_cached

Global

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

Qcache_queries_in_cache

Global

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

Qcache_total_blocks

Global

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

Queries

Both

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

Questions

Both

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

Rpl_status

Global

Статус отказоустойчивой копии (пока не используется).

Select_full_join

Both

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

Select_full_range_join

Both

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

Select_range

Both

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

Select_range_check

Both

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

Select_scan

Both

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

Slave_heartbeat_period

Global

Интервал пульсации репликации

Slave_open_temp_tables

Global

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

Slave_received_heartbeats

Global

Количество тактов от сервера

Slave_retried_transactions

Global

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

Slave_running

Global

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

Slow_launch_threads

Both

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

Slow_queries

Both

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

Sort_merge_passes

Both

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

Sort_range

Both

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

Sort_rows

Both

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

Sort_scan

Both

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

SSL*

 

SSL-соединение, связанное с

Table_locks_immediate

Global

Сколько раз блокировка была немедленно получена для таблицы.

Table_locks_waited

Global

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

Threads_cached

Global

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

Threads_connected

Global

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

Threads_created

Global

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

Threads_running

Global

Количество активных (не спящих) потоков.

Uptime

Global

Время (в секундах), в течение которого работал сервер.

Uptime_since_flush_status

Global

Время (в секундах) последнего использования FLUSH STATUS.

официальная документация

MySQL Server Status Variables

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

Many status variables are reset to 0 by the FLUSH STATUS statement.

В этом разделе представлено описание каждой переменной состояния.Сводку переменных состояния см. в Раздел 5.1.6, «Справочник по переменным состояния сервера».

The status variables have the following meanings.

Aborted_clients

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

Aborted_connects

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

For additional connection-related information, check the Connection_errors_xxx status variables and the host_cache table.

Binlog_cache_disk_use

The number of transactions that used the temporary binary log cache but that exceeded the value of binlog_cache_size and used a temporary file to store statements from the transaction.

The number of nontransactional statements that caused the binary log transaction cache to be written to disk is tracked separately in the Binlog_stmt_cache_disk_use status variable.

Acl_cache_items_count

The number of cached privilege objects. Each object is the privilege combination of a user and its active roles.

Binlog_cache_use

The number of transactions that used the binary log cache.

Binlog_stmt_cache_disk_use

The number of nontransaction statements that used the binary log statement cache but that exceeded the value of binlog_stmt_cache_size and used a temporary file to store those statements.

Binlog_stmt_cache_use

The number of nontransactional statements that used the binary log statement cache.

Bytes_received

The number of bytes received from all clients.

Bytes_sent

The number of bytes sent to all clients.

Caching_sha2_password_rsa_public_key

The public key used by the caching_sha2_password authentication plugin for RSA key pair-based password exchange. The value is nonempty only if the server successfully initializes the private and public keys in the files named by the caching_sha2_password_private_key_path and caching_sha2_password_public_key_path system variables. The value of Caching_sha2_password_rsa_public_key comes from the latter file.

Com_xxx

The Com_xxx statement counter variables indicate the number of times each xxx statement has been executed. There is one status variable for each type of statement. For example, Com_delete and Com_update count DELETE and UPDATE statements, respectively. Com_delete_multi and Com_update_multi are similar but apply to DELETE and UPDATE statements that use multiple-table syntax.

The discussion at the beginning of this section indicates how to relate these statement-counting status variables to other such variables.

All of the Com_stmt_xxx variables are increased even if a prepared statement argument is unknown or an error occurred during execution. In other words, their values correspond to the number of requests issued, not to the number of requests successfully completed.

The Com_stmt_xxx status variables are as follows:

Com_stmt_prepare

Com_stmt_execute

Com_stmt_fetch

Com_stmt_send_long_data

Com_stmt_reset

Com_stmt_close

Those variables stand for prepared statement commands. Their names refer to the COM_xxx command set used in the network layer. In other words, their values increase whenever prepared statement API calls such as mysql_stmt_prepare(), mysql_stmt_execute(), and so forth are executed. However, Com_stmt_prepare, Com_stmt_execute and Com_stmt_close also increase for PREPARE, EXECUTE, or DEALLOCATE PREPARE, respectively. Additionally, the values of the older statement counter variables Com_prepare_sql, Com_execute_sql, and Com_dealloc_sql increase for the PREPARE, EXECUTE, and DEALLOCATE PREPARE statements. Com_stmt_fetch stands for the total number of network round-trips issued when fetching from cursors.

Com_stmt_reprepare indicates the number of times statements were automatically reprepared by the server, for example, after metadata changes to tables or views referred to by the statement. A reprepare operation increments Com_stmt_reprepare, and also Com_stmt_prepare.

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

Com_change_repl_filter indicates the number of CHANGE REPLICATION FILTER statements executed.

Compression

Whether the client connection uses compression in the client/server protocol.

As of MySQL 8.0.18, this status variable is deprecated. It will be removed in a future MySQL version. See Legacy Connection Compression Configuration.

Compression_algorithm

The name of the compression algorithm in use for the current connection to the server. The value can be any algorithm permitted in the value of the protocol_compression_algorithms system variable. For example, the value is uncompressed if the connection does not use compression, or zlib if the connection uses the zlib algorithm.

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

This variable was added in MySQL 8.0.18.

Compression_level

The compression level in use for the current connection to the server. The value is 6 for zlib connections (the default zlib algorithm compression level), 1 to 22 for zstd connections, and 0 for uncompressed connections.

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

This variable was added in MySQL 8.0.18.

Connection_errors_xxx

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

Connection_errors_accept

The number of errors that occurred during calls to accept() on the listening port.

Connection_errors_internal

The number of connections refused due to internal errors in the server, such as failure to start a new thread or an out-of-memory condition.

Connection_errors_max_connections

The number of connections refused because the server max_connections limit was reached.

Connection_errors_peer_address

The number of errors that occurred while searching for connecting client IP addresses.

Connection_errors_select

The number of errors that occurred during calls to select() or poll() on the listening port. (Failure of this operation does not necessarily means a client connection was rejected.)

Connection_errors_tcpwrap

The number of connections refused by the libwrap library.

Connections

The number of connection attempts (successful or not) to the MySQL server.

Created_tmp_disk_tables

The number of internal on-disk temporary tables created by the server while executing statements.

If an internal temporary table is created initially as an in-memory table but becomes too large, MySQL automatically converts it to an on-disk table. The maximum size for in-memory temporary tables is the minimum of the tmp_table_size and max_heap_table_size values. If Created_tmp_disk_tables is large, you may want to increase the tmp_table_size or max_heap_table_size value to lessen the likelihood that internal temporary tables in memory will be converted to on-disk tables.

You can compare the number of internal on-disk temporary tables created to the total number of internal temporary tables created by comparing the values of the Created_tmp_disk_tables and Created_tmp_tables variables.

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

Created_tmp_files

How many temporary files mysqld has created.

Created_tmp_tables

The number of internal temporary tables created by the server while executing statements.

You can compare the number of internal on-disk temporary tables created to the total number of internal temporary tables created by comparing the values of the Created_tmp_disk_tables and Created_tmp_tables variables.

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

Each invocation of the SHOW STATUS statement uses an internal temporary table and increments the global Created_tmp_tables value.

Current_tls_ca

The active ssl_ca value in the SSL context that the server uses for new connections. This context value may differ from the current ssl_ca system variable value if the system variable has been changed but ALTER INSTANCE RELOAD TLS has not subsequently been executed to reconfigure the SSL context from the context-related system variable values and update the corresponding status variables. (This potential difference in values applies to each corresponding pair of context-related system and status variables. See Server-Side Runtime Configuration for Encrypted Connections.)

This variable was added in MySQL 8.0.16.

Current_tls_capath

The active ssl_capath value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Current_tls_cert

The active ssl_cert value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Current_tls_cipher

The active ssl_cipher value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Current_tls_ciphersuites

The active tls_ciphersuites value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Current_tls_crl

The active ssl_crl value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Current_tls_crlpath

The active ssl_crlpath value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Current_tls_key

The active ssl_key value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Current_tls_version

The active tls_version value in the SSL context that the server uses for new connections. For notes about the relationship between this status variable and its corresponding system variable, see the description of Current_tls_ca.

This variable was added in MySQL 8.0.16.

Delayed_errors

This status variable is deprecated (because DELAYED inserts are not supported), and will be removed in a future release.

Delayed_insert_threads

This status variable is deprecated (because DELAYED inserts are not supported), and will be removed in a future release.

Delayed_writes

This status variable is deprecated (because DELAYED inserts are not supported), and will be removed in a future release.

dragnet.Status

The result of the most recent assignment to the dragnet.log_error_filter_rules system variable, empty if no such assignment has occurred.

This variable was added in MySQL 8.0.12.

Flush_commands

The number of times the server flushes tables, whether because a user executed a FLUSH TABLES statement or due to internal server operation. It is also incremented by receipt of a COM_REFRESH packet. This is in contrast to Com_flush, which indicates how many FLUSH statements have been executed, whether FLUSH TABLES, FLUSH LOGS, and so forth.

group_replication_primary_member

Shows the primary member's UUID when the group is operating in single-primary mode. If the group is operating in multi-primary mode, shows an empty string.

The group_replication_primary_member status variable has been deprecated and is scheduled to be removed in a future version.

Handler_commit

The number of internal COMMIT statements.

Handler_delete

The number of times that rows have been deleted from tables.

Handler_external_lock

The server increments this variable for each call to its external_lock() function, which generally occurs at the beginning and end of access to a table instance. There might be differences among storage engines. This variable can be used, for example, to discover for a statement that accesses a partitioned table how many partitions were pruned before locking occurred: Check how much the counter increased for the statement, subtract 2 (2 calls for the table itself), then divide by 2 to get the number of partitions locked.

Handler_mrr_init

The number of times the server uses a storage engine's own Multi-Range Read implementation for table access.

Handler_prepare

A counter for the prepare phase of two-phase commit operations.

Handler_read_first

The number of times the first entry in an index was read. If this value is high, it suggests that the server is doing a lot of full index scans (for example, SELECT col1 FROM foo, assuming that col1 is indexed).

Handler_read_key

The number of requests to read a row based on a key. If this value is high, it is a good indication that your tables are properly indexed for your queries.

Handler_read_last

The number of requests to read the last key in an index. With ORDER BY, the server will issue a first-key request followed by several next-key requests, whereas with ORDER BY DESC, the server will issue a last-key request followed by several previous-key requests.

Handler_read_next

The number of requests to read the next row in key order. This value is incremented if you are querying an index column with a range constraint or if you are doing an index scan.

Handler_read_prev

The number of requests to read the previous row in key order. This read method is mainly used to optimize ORDER BY ... DESC.

Handler_read_rnd

The number of requests to read a row based on a fixed position. This value is high if you are doing a lot of queries that require sorting of the result. You probably have a lot of queries that require MySQL to scan entire tables or you have joins that do not use keys properly.

Handler_read_rnd_next

The number of requests to read the next row in the data file. This value is high if you are doing a lot of table scans. Generally this suggests that your tables are not properly indexed or that your queries are not written to take advantage of the indexes you have.

Handler_rollback

The number of requests for a storage engine to perform a rollback operation.

Handler_savepoint

The number of requests for a storage engine to place a savepoint.

Handler_savepoint_rollback

The number of requests for a storage engine to roll back to a savepoint.

Handler_update

The number of requests to update a row in a table.

Handler_write

The number of requests to insert a row in a table.

Innodb_available_undo_logs

Innodb_available_undo_logs was removed in MySQL 8.0.2. The number of available rollback segments per tablespace may be retrieved using SHOW VARIABLES LIKE 'innodb_rollback_segments';

Innodb_buffer_pool_dump_status

The progress of an operation to record the pages held in the InnoDB buffer pool, triggered by the setting of innodb_buffer_pool_dump_at_shutdown or innodb_buffer_pool_dump_now.

Дополнительные сведения и примеры см. в разделе 15.8.3.7, «Сохранение и восстановление состояния буферного пула».

Innodb_buffer_pool_load_status

The progress of an operation to warm up the InnoDB buffer pool by reading in a set of pages corresponding to an earlier point in time, triggered by the setting of innodb_buffer_pool_load_at_startup or innodb_buffer_pool_load_now. If the operation introduces too much overhead, you can cancel it by setting innodb_buffer_pool_load_abort.

Дополнительные сведения и примеры см. в разделе 15.8.3.7, «Сохранение и восстановление состояния буферного пула».

Innodb_buffer_pool_bytes_data

The total number of bytes in the InnoDB buffer pool containing data. The number includes both dirty and clean pages. For more accurate memory usage calculations than with Innodb_buffer_pool_pages_data, when compressed tables cause the buffer pool to hold pages of different sizes.

Innodb_buffer_pool_pages_data

The number of pages in the InnoDB buffer pool containing data. The number includes both dirty and clean pages. When using compressed tables, the reported Innodb_buffer_pool_pages_data value may be larger than Innodb_buffer_pool_pages_total (Bug #59550).

Innodb_buffer_pool_bytes_dirty

The total current number of bytes held in dirty pages in the InnoDB buffer pool. For more accurate memory usage calculations than with Innodb_buffer_pool_pages_dirty, when compressed tables cause the buffer pool to hold pages of different sizes.

Innodb_buffer_pool_pages_dirty

The current number of dirty pages in the InnoDB buffer pool.

Innodb_buffer_pool_pages_flushed

The number of requests to flush pages from the InnoDB buffer pool.

Innodb_buffer_pool_pages_free

The number of free pages in the InnoDB buffer pool.

Innodb_buffer_pool_pages_latched

The number of latched pages in the InnoDB buffer pool. These are pages currently being read or written, or that cannot be flushed or removed for some other reason. Calculation of this variable is expensive, so it is available only when the UNIV_DEBUG system is defined at server build time.

Innodb_buffer_pool_pages_misc

Количество страниц в буферном пуле InnoDB, которые заняты из-за того, что они были выделены для административных издержек, таких как блокировки строк или адаптивный хеш-индекс. Это значение также можно рассчитать как Innodb_buffer_pool_pages_total — Innodb_buffer_pool_pages_free — Innodb_buffer_pool_pages_data. может сообщать о превышении допустимого значения (ошибка № 59550).

Innodb_buffer_pool_pages_total

The total size of the InnoDB buffer pool, in pages. When using compressed tables, the reported Innodb_buffer_pool_pages_data value may be larger than Innodb_buffer_pool_pages_total (Bug #59550)

Innodb_buffer_pool_read_ahead

The number of pages read into the InnoDB buffer pool by the read-ahead background thread.

Innodb_buffer_pool_read_ahead_evicted

The number of pages read into the InnoDB buffer pool by the read-ahead background thread that were subsequently evicted without having been accessed by queries.

Innodb_buffer_pool_read_ahead_rnd

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

Innodb_buffer_pool_read_requests

The number of logical read requests.

Innodb_buffer_pool_reads

The number of logical reads that InnoDB could not satisfy from the buffer pool, and had to read directly from disk.

Innodb_buffer_pool_resize_status

The status of an operation to resize the InnoDB buffer pool dynamically, triggered by setting the innodb_buffer_pool_size parameter dynamically. The innodb_buffer_pool_size parameter is dynamic, which allows you to resize the buffer pool without restarting the server. See Configuring InnoDB Buffer Pool Size Online for related information.

Innodb_buffer_pool_wait_free

Normally, writes to the InnoDB buffer pool happen in the background. When InnoDB needs to read or create a page and no clean pages are available, InnoDB flushes some dirty pages first and waits for that operation to finish. This counter counts instances of these waits. If innodb_buffer_pool_size has been set properly, this value should be small.

Innodb_buffer_pool_write_requests

The number of writes done to the InnoDB buffer pool.

Innodb_data_fsyncs

The number of fsync() operations so far. The frequency of fsync() calls is influenced by the setting of the innodb_flush_method configuration option.

Innodb_data_pending_fsyncs

The current number of pending fsync() operations. The frequency of fsync() calls is influenced by the setting of the innodb_flush_method configuration option.

Innodb_data_pending_reads

The current number of pending reads.

Innodb_data_pending_writes

The current number of pending writes.

Innodb_data_read

The amount of data read since the server was started (in bytes).

Innodb_data_reads

The total number of data reads (OS file reads).

Innodb_data_writes

The total number of data writes.

Innodb_data_written

The amount of data written so far, in bytes.

Innodb_dblwr_pages_written

Количество страниц, записанных в буфер двойной записи (см. Раздел 15.11.1, «Дисковый ввод-вывод InnoDB»).

Innodb_dblwr_writes

Количество выполненных операций двойной записи (см. Раздел 15.11.1, «Дисковый ввод-вывод InnoDB»).

Innodb_have_atomic_builtins

Indicates whether the server was built with atomic instructions.

Innodb_log_waits

The number of times that the log buffer was too small and a wait was required for it to be flushed before continuing.

Innodb_log_write_requests

The number of write requests for the InnoDB redo log.

Innodb_log_writes

The number of physical writes to the InnoDB redo log file.

Innodb_num_open_files

The number of files InnoDB currently holds open.

Innodb_os_log_fsyncs

The number of fsync() writes done to the InnoDB redo log files.

Innodb_os_log_pending_fsyncs

The number of pending fsync() operations for the InnoDB redo log files.

Innodb_os_log_pending_writes

The number of pending writes to the InnoDB redo log files.

Innodb_os_log_written

The number of bytes written to the InnoDB redo log files.

Innodb_page_size

InnoDB page size (default 16KB). Many values are counted in pages; the page size enables them to be easily converted to bytes.

Innodb_pages_created

The number of pages created by operations on InnoDB tables.

Innodb_pages_read

The number of pages read from the InnoDB buffer pool by operations on InnoDB tables.

Innodb_pages_written

The number of pages written by operations on InnoDB tables.

Innodb_row_lock_current_waits

The number of row locks currently being waited for by operations on InnoDB tables.

Innodb_row_lock_time

The total time spent in acquiring row locks for InnoDB tables, in milliseconds.

Innodb_row_lock_time_avg

The average time to acquire a row lock for InnoDB tables, in milliseconds.

Innodb_row_lock_time_max

The maximum time to acquire a row lock for InnoDB tables, in milliseconds.

Innodb_row_lock_waits

The number of times operations on InnoDB tables had to wait for a row lock.

Innodb_rows_deleted

The number of rows deleted from InnoDB tables.

Innodb_rows_inserted

The number of rows inserted into InnoDB tables.

Innodb_rows_read

The number of rows read from InnoDB tables.

Innodb_rows_updated

The number of rows updated in InnoDB tables.

Innodb_truncated_status_writes

The number of times output from the SHOW ENGINE INNODB STATUS statement has been truncated.

Key_blocks_not_flushed

The number of key blocks in the MyISAM key cache that have changed but have not yet been flushed to disk.

Key_blocks_unused

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

Key_blocks_used

The number of used blocks in the MyISAM key cache. This value is a high-water mark that indicates the maximum number of blocks that have ever been in use at one time.

Key_read_requests

The number of requests to read a key block from the MyISAM key cache.

Key_reads

The number of physical reads of a key block from disk into the MyISAM key cache. If Key_reads is large, then your key_buffer_size value is probably too small. The cache miss rate can be calculated as Key_reads/Key_read_requests.

Key_write_requests

The number of requests to write a key block to the MyISAM key cache.

Key_writes

The number of physical writes of a key block from the MyISAM key cache to disk.

Last_query_cost

The total cost of the last compiled query as computed by the query optimizer. This is useful for comparing the cost of different query plans for the same query. The default value of 0 means that no query has been compiled yet. The default value is 0. Last_query_cost has session scope.

В MySQL 8.0.16 и более поздних версиях эта переменная показывает стоимость запросов, которые имеют несколько блоков запроса, суммируя оценки стоимости каждого блока запроса, оценивая, сколько раз выполняются некэшируемые подзапросы, и умножая стоимость этих блоков запроса на количество выполнений подзапросов (ошибка № 92766, ошибка № 28786951) До MySQL 8.0.16 Last_query_cost вычислялась точно только для простых, «плоских» запросов, но не для сложных запросов, таких как те, которые содержат подзапросы или UNION. последний, значение было установлено на 0.)

Last_query_partial_plans

The number of iterations the query optimizer made in execution plan construction for the previous query. Last_query_cost has session scope.

Locked_connects

Количество попыток подключения к заблокированным учетным записям пользователей.Информацию о блокировке и разблокировке учетных записей см. в разделе 6.2.19, «Блокировка учетных записей».

Max_execution_time_exceeded

The number of SELECT statements for which the execution timeout was exceeded.

Max_execution_time_set

The number of SELECT statements for which a nonzero execution timeout was set. This includes statements that include a nonzero MAX_EXECUTION_TIME optimizer hint, and statements that include no such hint but execute while the timeout indicated by the max_execution_time system variable is nonzero.

Max_execution_time_set_failed

The number of SELECT statements for which the attempt to set an execution timeout failed.

Max_used_connections

The maximum number of connections that have been in use simultaneously since the server started.

Max_used_connections_time

The time at which Max_used_connections reached its current value.

Not_flushed_delayed_rows

This status variable is deprecated (because DELAYED inserts are not supported), and will be removed in a future release.

mecab_charset

Набор символов, который в настоящее время используется подключаемым модулем полнотекстового анализатора MeCab. Дополнительные сведения см. в разделе 12.9.9, «Подключаемый модуль полнотекстового анализатора MeCab».

Ongoing_anonymous_transaction_count

Shows the number of ongoing transactions which have been marked as anonymous. This can be used to ensure that no further transactions are waiting to be processed.

Ongoing_anonymous_gtid_violating_transaction_count

This status variable is only available in debug builds. Shows the number of ongoing transactions which use gtid_next=ANONYMOUS and that violate GTID consistency.

Ongoing_automatic_gtid_violating_transaction_count

This status variable is only available in debug builds. Shows the number of ongoing transactions which use gtid_next=AUTOMATIC and that violate GTID consistency.

Open_files

The number of files that are open. This count includes regular files opened by the server. It does not include other types of files such as sockets or pipes. Also, the count does not include files that storage engines open using their own internal functions rather than asking the server level to do so.

Open_streams

The number of streams that are open (used mainly for logging).

Open_table_definitions

The number of cached table definitions.

Open_tables

The number of tables that are open.

Opened_files

The number of files that have been opened with my_open() (a mysys library function). Parts of the server that open files without using this function do not increment the count.

Opened_table_definitions

The number of table definitions that have been cached.

Opened_tables

The number of tables that have been opened. If Opened_tables is big, your table_open_cache value is probably too small.

Performance_schema_xxx

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

Prepared_stmt_count

The current number of prepared statements. (The maximum number of statements is given by the max_prepared_stmt_count system variable.)

Qcache_free_blocks

This status variable was removed in MySQL 8.0.3.

Qcache_free_memory

This status variable was removed in MySQL 8.0.3.

Qcache_hits

This status variable was removed in MySQL 8.0.3.

Qcache_inserts

This status variable was removed in MySQL 8.0.3.

Qcache_lowmem_prunes

This status variable was removed in MySQL 8.0.3.

Qcache_not_cached

This status variable was removed in MySQL 8.0.3.

Qcache_queries_in_cache

This status variable was removed in MySQL 8.0.3.

Qcache_total_blocks

This status variable was removed in MySQL 8.0.3.

Queries

The number of statements executed by the server. This variable includes statements executed within stored programs, unlike the Questions variable. It does not count COM_PING or COM_STATISTICS commands.

The discussion at the beginning of this section indicates how to relate this statement-counting status variable to other such variables.

Questions

The number of statements executed by the server. This includes only statements sent to the server by clients and not statements executed within stored programs, unlike the Queries variable. This variable does not count COM_PING, COM_STATISTICS, COM_STMT_PREPARE, COM_STMT_CLOSE, or COM_STMT_RESET commands.

The discussion at the beginning of this section indicates how to relate this statement-counting status variable to other such variables.

Rpl_semi_sync_master_clients

The number of semisynchronous slaves.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_net_avg_wait_time

The average time in microseconds the master waited for a slave reply. This variable is always 0, is deprecated and it will be removed in a future version.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_net_wait_time

The total time in microseconds the master waited for slave replies. This variable is always 0, is deprecated and it will be removed in a future version.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_net_waits

The total number of times the master waited for slave replies.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_no_times

The number of times the master turned off semisynchronous replication.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_no_tx

The number of commits that were not acknowledged successfully by a slave.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_status

Whether semisynchronous replication currently is operational on the master. The value is ON if the plugin has been enabled and a commit acknowledgment has occurred. It is OFF if the plugin is not enabled or the master has fallen back to asynchronous replication due to commit acknowledgment timeout.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_timefunc_failures

The number of times the master failed when calling time functions such as gettimeofday().

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_tx_avg_wait_time

The average time in microseconds the master waited for each transaction.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_tx_wait_time

The total time in microseconds the master waited for transactions.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_tx_waits

The total number of times the master waited for transactions.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_wait_pos_backtraverse

The total number of times the master waited for an event with binary coordinates lower than events waited for previously. This can occur when the order in which transactions start waiting for a reply is different from the order in which their binary log events are written.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_wait_sessions

The number of sessions currently waiting for slave replies.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_master_yes_tx

The number of commits that were acknowledged successfully by a slave.

This variable is available only if the master-side semisynchronous replication plugin is installed.

Rpl_semi_sync_slave_status

Whether semisynchronous replication currently is operational on the slave. This is ON if the plugin has been enabled and the slave I/O thread is running, OFF otherwise.

This variable is available only if the slave-side semisynchronous replication plugin is installed.

Rsa_public_key

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

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

Secondary_engine_execution_count

For future use. This variable was added in MySQL 8.0.13.

Select_full_join

The number of joins that perform table scans because they do not use indexes. If this value is not 0, you should carefully check the indexes of your tables.

Select_full_range_join

The number of joins that used a range search on a reference table.

Select_range

The number of joins that used ranges on the first table. This is normally not a critical issue even if the value is quite large.

Select_range_check

The number of joins without keys that check for key usage after each row. If this is not 0, you should carefully check the indexes of your tables.

Select_scan

The number of joins that did a full scan of the first table.

Slave_heartbeat_period

This variable is obsolete and was removed in MySQL 8.0.1. Instead, use the HEARTBEAT_INTERVAL column of the replication_connection_configuration table.

Slave_last_heartbeat

This variable is obsolete and was removed in MySQL 8.0.1. Instead, use the LAST_HEARTBEAT_TIMESTAMP column of the replication_connection_status table.

Slave_open_temp_tables

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

Slave_received_heartbeats

This variable is obsolete and was removed in MySQL 8.0.1. Instead, use the COUNT_RECEIVED_HEARTBEATS column of the replication_connection_status table.

Slave_retried_transactions

This variable is obsolete and was removed in MySQL 8.0.1. Instead, use the COUNT_TRANSACTIONS_RETRIES column of the replication_applier_status table.

Slave_rows_last_search_algorithm_used

The search algorithm that was most recently used by this slave to locate rows for row-based replication. The result shows whether the slave used indexes, a table scan, or hashing as the search algorithm for the last transaction executed on any channel.

The method used depends on the setting for the slave_rows_search_algorithms system variable, and the keys that are available on the relevant table.

This variable is available only for debug builds of MySQL.

Slave_running

This variable is obsolete and was removed in MySQL 8.0.1. Instead, use the SERVICE_STATE column of the replication_connection_status and replication_applier_status tables.

Slow_launch_threads

The number of threads that have taken more than slow_launch_time seconds to create.

Slow_queries

Количество запросов, которые заняли больше, чем long_query_time секунд. Этот счетчик увеличивается независимо от того, включен ли журнал медленных запросов. Сведения об этом журнале см. в разделе 5.4.5, «Журнал медленных запросов».

Sort_merge_passes

The number of merge passes that the sort algorithm has had to do. If this value is large, you should consider increasing the value of the sort_buffer_size system variable.

Sort_range

The number of sorts that were done using ranges.

Sort_rows

The number of sorted rows.

Sort_scan

The number of sorts that were done by scanning the table.

Ssl_accept_renegotiates

The number of negotiates needed to establish the connection.

Ssl_accepts

The number of accepted SSL connections.

Ssl_callback_cache_hits

The number of callback cache hits.

Ssl_cipher

The current encryption cipher (empty for unencrypted connections).

Ssl_cipher_list

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

Ssl_client_connects

The number of SSL connection attempts to an SSL-enabled master.

Ssl_connect_renegotiates

The number of negotiates needed to establish the connection to an SSL-enabled master.

Ssl_ctx_verify_depth

The SSL context verification depth (how many certificates in the chain are tested).

Ssl_ctx_verify_mode

The SSL context verification mode.

Ssl_default_timeout

The default SSL timeout.

Ssl_finished_accepts

The number of successful SSL connections to the server.

Ssl_finished_connects

The number of successful slave connections to an SSL-enabled master.

Ssl_server_not_after

The last date for which the SSL certificate is valid. To check SSL certificate expiration information, use this statement:

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

The first date for which the SSL certificate is valid.

Ssl_session_cache_hits

The number of SSL session cache hits.

Ssl_session_cache_misses

The number of SSL session cache misses.

Ssl_session_cache_mode

The SSL session cache mode.

Ssl_session_cache_overflows

The number of SSL session cache overflows.

Ssl_session_cache_size

The SSL session cache size.

Ssl_session_cache_timeouts

The number of SSL session cache timeouts.

Ssl_sessions_reused

How many SSL connections were reused from the cache.

Ssl_used_session_cache_entries

How many SSL session cache entries were used.

Ssl_verify_depth

The verification depth for replication SSL connections.

Ssl_verify_mode

The verification mode used by the server for a connection that uses SSL. The value is a bitmask; bits are defined in the openssl/ssl.h header file:

# 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 indicates that the server asks for a client certificate. If the client supplies one, the server performs verification and proceeds only if verification is successful. SSL_VERIFY_CLIENT_ONCE indicates that a request for the client certificate will be done only in the initial handshake.

Ssl_version

The SSL protocol version of the connection (for example, TLSv1). If the connection is not encrypted, the value is empty.

Table_locks_immediate

The number of times that a request for a table lock could be granted immediately.

Table_locks_waited

The number of times that a request for a table lock could not be granted immediately and a wait was needed. If this is high and you have performance problems, you should first optimize your queries, and then either split your table or tables or use replication.

Table_open_cache_hits

The number of hits for open tables cache lookups.

Table_open_cache_misses

The number of misses for open tables cache lookups.

Table_open_cache_overflows

The number of overflows for the open tables cache. This is the number of times, after a table is opened or closed, a cache instance has an unused entry and the size of the instance is larger than table_open_cache / table_open_cache_instances.

Tc_log_max_pages_used

For the memory-mapped implementation of the log that is used by mysqld when it acts as the transaction coordinator for recovery of internal XA transactions, this variable indicates the largest number of pages used for the log since the server started. If the product of Tc_log_max_pages_used and Tc_log_page_size is always significantly less than the log size, the size is larger than necessary and can be reduced. (The size is set by the --log-tc-size option. This variable is unused: It is unneeded for binary log-based recovery, and the memory-mapped recovery log method is not used unless the number of storage engines that are capable of two-phase commit and that support XA transactions is greater than one. (InnoDB is the only applicable engine.)

Tc_log_page_size

The page size used for the memory-mapped implementation of the XA recovery log. The default value is determined using getpagesize(). This variable is unused for the same reasons as described for Tc_log_max_pages_used.

Tc_log_page_waits

For the memory-mapped implementation of the recovery log, this variable increments each time the server was not able to commit a transaction and had to wait for a free page in the log. If this value is large, you might want to increase the log size (with the --log-tc-size option). For binary log-based recovery, this variable increments each time the binary log cannot be closed because there are two-phase commits in progress. (The close operation waits until all such transactions are finished.)

Threads_cached

The number of threads in the thread cache.

Threads_connected

The number of currently open connections.

Threads_created

The number of threads created to handle connections. If Threads_created is big, you may want to increase the thread_cache_size value. The cache miss rate can be calculated as Threads_created/Connections.

Threads_running

The number of threads that are not sleeping.

Uptime

The number of seconds that the server has been up.

Uptime_since_flush_status

The number of seconds since the most recent FLUSH STATUS statement.


Wechat-westcall