Spec-Zone.ru › MySQL 5.7

25.15 Переменные системы Performance Schema

Модуль Performance Schema реализует несколько системных переменных, которые предоставляют конфигурационную информацию:

mysql> SHOW VARIABLES LIKE 'perf%';
+----------------------------------------------------------+-------+
| Variable_name                                            | Value |
+----------------------------------------------------------+-------+
| performance_schema                                       | ON    |
| performance_schema_accounts_size                         | -1    |
| performance_schema_digests_size                          | 10000 |
| performance_schema_events_stages_history_long_size       | 10000 |
| performance_schema_events_stages_history_size            | 10    |
| performance_schema_events_statements_history_long_size   | 10000 |
| performance_schema_events_statements_history_size        | 10    |
| performance_schema_events_transactions_history_long_size | 10000 |
| performance_schema_events_transactions_history_size      | 10    |
| performance_schema_events_waits_history_long_size        | 10000 |
| performance_schema_events_waits_history_size             | 10    |
| performance_schema_hosts_size                            | -1    |
| performance_schema_max_cond_classes                      | 80    |
| performance_schema_max_cond_instances                    | -1    |
| performance_schema_max_digest_length                     | 1024  |
| performance_schema_max_file_classes                      | 50    |
| performance_schema_max_file_handles                      | 32768 |
| performance_schema_max_file_instances                    | -1    |
| performance_schema_max_index_stat                        | -1    |
| performance_schema_max_memory_classes                    | 320   |
| performance_schema_max_metadata_locks                    | -1    |
| performance_schema_max_mutex_classes                     | 200   |
| performance_schema_max_mutex_instances                   | -1    |
| performance_schema_max_prepared_statements_instances     | -1    |
| performance_schema_max_program_instances                 | -1    |
| performance_schema_max_rwlock_classes                    | 40    |
| performance_schema_max_rwlock_instances                  | -1    |
| performance_schema_max_socket_classes                    | 10    |
| performance_schema_max_socket_instances                  | -1    |
| performance_schema_max_sql_text_length                   | 1024  |
| performance_schema_max_stage_classes                     | 150   |
| performance_schema_max_statement_classes                 | 192   |
| performance_schema_max_statement_stack                   | 10    |
| performance_schema_max_table_handles                     | -1    |
| performance_schema_max_table_instances                   | -1    |
| performance_schema_max_table_lock_stat                   | -1    |
| performance_schema_max_thread_classes                    | 50    |
| performance_schema_max_thread_instances                  | -1    |
| performance_schema_session_connect_attrs_size            | 512   |
| performance_schema_setup_actors_size                     | -1    |
| performance_schema_setup_objects_size                    | -1    |
| performance_schema_users_size                            | -1    |
+----------------------------------------------------------+-------+

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

Модуль Performance Schema автоматически настраивает значения нескольких своих параметров при запуске сервера, если они не заданы явно. Дополнительную информацию можно найти в Разделе 25.3, «Конфигурация Performance Schema при запуске».

Переменные системы Performance Schema имеют следующие значения:

  • performance_schema

    Формат командной строки --performance-schema[={OFF|ON}]
    Системная переменная performance_schema
    Область действия Глобальная
    Динамическая Нет
    Тип Булево
    Значение по умолчанию ON

    Значение этой переменной равно ON или OFF, указывая, включена ли схема производительности. По умолчанию значение равно ON. При запуске сервера вы можете указать эту переменную без значения или со значением ON или 1 для включения, или со значением OFF или 0 для отключения.

    Даже когда схема производительности отключена, она продолжает заполнять таблицы global_variables, session_variables, global_status и session_status. Это происходит по мере необходимости, чтобы позволить получать результаты для операторов SHOW VARIABLES и SHOW STATUS из этих таблиц, в зависимости от настройки системной переменной show_compatibiliy_56.

  • performance_schema_accounts_size

    Формат командной строки --performance-schema-accounts-size=#
    Системная переменная performance_schema_accounts_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_digests_size

    Формат командной строки --performance-schema-digests-size=#
    Системная переменная performance_schema_digests_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

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

  • performance_schema_events_stages_history_long_size

    Формат командной строки --performance-schema-events-stages-history-long-size=#
    Системная переменная performance_schema_events_stages_history_long_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_events_stages_history_size

    Формат командной строки --performance-schema-events-stages-history-size=#
    Системная переменная performance_schema_events_stages_history_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1024

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

  • performance_schema_events_statements_history_long_size

    Формат командной строки --performance-schema-events-statements-history-long-size=#
    Системная переменная performance_schema_events_statements_history_long_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_events_statements_history_size

    Формат командной строки --performance-schema-events-statements-history-size=#
    Системная переменная performance_schema_events_statements_history_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1024

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

  • performance_schema_events_transactions_history_long_size

    Формат командной строки --performance-schema-events-transactions-history-long-size=#
    Системная переменная performance_schema_events_transactions_history_long_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_events_transactions_history_size

    Формат командной строки --performance-schema-events-transactions-history-size=#
    Системная переменная performance_schema_events_transactions_history_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1024

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

  • performance_schema_events_waits_history_long_size

    Формат командной строки --performance-schema-events-waits-history-long-size=#
    Системная переменная performance_schema_events_waits_history_long_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_events_waits_history_size

    Формат командной строки --performance-schema-events-waits-history-size=#
    Системная переменная performance_schema_events_waits_history_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1024

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

  • performance_schema_hosts_size

    Формат командной строки --performance-schema-hosts-size=#
    Системная переменная performance_schema_hosts_size
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_max_cond_classes

    Формат командной строки --performance-schema-max-cond-classes=#
    Системная переменная performance_schema_max_cond_classes
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 80
    Минимальное значение 0
    Максимальное значение 256

    Максимальное количество инструментов условий. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_cond_instances

    Формат командной строки --performance-schema-max-cond-instances=#
    Системная переменная performance_schema_max_cond_instances
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

    Максимальное количество инструментированных объектов условий. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_digest_length

    Формат командной строки --performance-schema-max-digest-length=#
    Системная переменная performance_schema_max_digest_length
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 1024
    Минимальное значение 0
    Максимальное значение 1048576
    Единица измерения байты

    Максимальное количество байтов памяти, зарезервированных на каждое выражение для вычисления нормализованных значений дайджеста выражений в Performance Schema. Эта переменная связана с max_digest_length; см. описание этой переменной в Разделе 5.1.7, «Системные переменные сервера».

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

  • performance_schema_max_file_classes

    Формат командной строки --performance-schema-max-file-classes=#
    Системная переменная performance_schema_max_file_classes
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 80
    Минимальное значение 0
    Максимальное значение 256

    Максимальное количество инструментов файлов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_file_handles

    Формат командной строки --performance-schema-max-file-handles=#
    Системная переменная performance_schema_max_file_handles
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 32768
    Минимальное значение 0
    Максимальное значение 1048576

    Максимальное количество открытых файловых объектов. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».

    Значение performance_schema_max_file_handles должно быть больше значения open_files_limit: open_files_limit влияет на максимальное количество открытых дескрипторов файлов, которые может поддерживать сервер, а performance_schema_max_file_handles влияет на то, сколько из этих дескрипторов файлов можно использовать для мониторинга.

  • performance_schema_max_file_instances

    Формат командной строки --performance-schema-max-file-instances=#
    Системная переменная performance_schema_max_file_instances
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

    Максимальное количество отслеживаемых файловых объектов. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_index_stat

    Формат командной строки --performance-schema-max-index-stat=#
    Системная переменная performance_schema_max_index_stat
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

    Максимальное количество индексов, для которых Performance Schema поддерживает статистику. Если этот максимум превышен, и статистика индексов теряется, Performance Schema увеличивает значение системной переменной Performance_schema_index_stat_lost. Значение по умолчанию определяется автоматически на основе значения performance_schema_max_table_instances.

  • performance_schema_max_memory_classes

    Формат командной строки --performance-schema-max-memory-classes=#
    Системная переменная performance_schema_max_memory_classes
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 320
    Минимальное значение 0
    Максимальное значение 1024

    Максимальное количество инструментов мониторинга памяти. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_metadata_locks

    Формат командной строки --performance-schema-max-metadata-locks=#
    Системная переменная performance_schema_max_metadata_locks
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 10485760

    Максимальное количество инструментов мониторинга блокировок метаданных. Это значение управляет размером таблицы metadata_locks. Если этот максимум превышен, и блокировку метаданных нельзя отслеживать, Performance Schema увеличивает значение системной переменной Performance_schema_metadata_lock_lost.

  • performance_schema_max_mutex_classes

    Формат командной строки --performance-schema-max-mutex-classes=#
    Системная переменная performance_schema_max_mutex_classes
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 200
    Минимальное значение 0
    Максимальное значение 256

    Максимальное количество инструментов мониторинга мьютексов. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_mutex_instances

    Формат командной строки --performance-schema-max-mutex-instances=#
    Системная переменная performance_schema_max_mutex_instances
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 104857600

    Максимальное количество отслеживаемых объектов мьютекса. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_prepared_statements_instances

    Формат командной строки --performance-schema-max-prepared-statements-instances=#
    Системная переменная performance_schema_max_prepared_statements_instances
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 4194304

    Максимальное количество строк в таблице prepared_statements_instances. Если этот максимум превышен, и подготовленное выражение нельзя отслеживать, Performance Schema увеличивает значение системной переменной Performance_schema_prepared_statements_lost. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».

    Значение этой переменной по умолчанию определяется автоматически на основе значения системной переменной max_prepared_stmt_count.

  • performance_schema_max_rwlock_classes

    Формат командной строки --performance-schema-max-rwlock-classes=#
    Системная переменная performance_schema_max_rwlock_classes
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию (≥ 5.7.25) 50
    Значение по умолчанию (≤ 5.7.24) 40
    Минимальное значение 0
    Максимальное значение 256

    Максимальное количество инструментов rwlock. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_program_instances

    Формат командной строки --performance-schema-max-program-instances=#
    Системная переменная performance_schema_max_program_instances
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

    Максимальное количество хранимых программ, для которых Performance Schema поддерживает статистику. Если этот максимум превышен, Performance Schema увеличивает переменную состояния Performance_schema_program_lost. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_rwlock_instances

    Формат командной строки --performance-schema-max-rwlock-instances=#
    Системная переменная performance_schema_max_rwlock_instances
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Максимальное значение 104857600

    Максимальное количество инструментированных объектов rwlock. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_socket_classes

    Формат командной строки --performance-schema-max-socket-classes=#
    Системная переменная performance_schema_max_socket_classes
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 10
    Минимальное значение 0
    Максимальное значение 256

    Максимальное количество инструментов сокетов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_socket_instances

    Формат командной строки --performance-schema-max-socket-instances=#
    Системная переменная performance_schema_max_socket_instances
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

    Максимальное количество инструментированных объектов сокетов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_sql_text_length

    Формат командной строки --performance-schema-max-sql-text-length=#
    Системная переменная performance_schema_max_sql_text_length
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 1024
    Минимальное значение 0
    Максимальное значение 1048576
    Единица измерения байты

    Максимальное количество байтов, используемых для хранения операторов SQL в столбце SQL_TEXT таблиц событий операторов events_statements_current, events_statements_history и events_statements_history_long. Любые байты, превышающие performance_schema_max_sql_text_length, отбрасываются и не отображаются в столбце SQL_TEXT. Операторы, отличающиеся только после такого количества начальных байтов, неразличимы в этом столбце.

    Уменьшение значения performance_schema_max_sql_text_length уменьшает использование памяти, но приводит к тому, что больше операторов становятся неразличимыми, если они отличаются только в конце. Увеличение значения увеличивает использование памяти, но позволяет различать более длинные операторы.

  • performance_schema_max_stage_classes

    Формат командной строки --performance-schema-max-stage-classes=#
    Системная переменная performance_schema_max_stage_classes
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 150
    Минимальное значение 0
    Максимальное значение 256

    Максимальное количество инструментов этапов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_statement_classes

    Формат командной строки --performance-schema-max-statement-classes=#
    Системная переменная performance_schema_max_statement_classes
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Минимальное значение 0
    Максимальное значение 256

    Максимальное количество инструментов операторов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».

    Значение по умолчанию вычисляется во время сборки сервера на основе количества команд в протоколе клиент/сервер и количества типов операторов SQL, поддерживаемых сервером.

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

  • performance_schema_max_statement_stack

    Формат командной строки --performance-schema-max-statement-stack=#
    Системная переменная performance_schema_max_statement_stack
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 10
    Минимальное значение 1
    Максимальное значение 256

    Максимальная глубина вложенных вызовов хранимых программ, для которых Performance Schema сохраняет статистику. Если этот максимум превышен, Performance Schema увеличивает переменную состояния Performance_schema_nested_statement_lost для каждой выполняемой хранимой программы.

  • performance_schema_max_table_handles

    Формат командной строки --performance-schema-max-table-handles=#
    Системная переменная performance_schema_max_table_handles
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (указывает на автоматическое масштабирование; не присваивайте это значение)
    Минимальное значение -1 (указывает на автоматическое масштабирование; не присваивайте это значение)
    Максимальное значение 1048576

    Максимальное количество открытых объектов таблиц. Это значение контролирует размер таблицы table_handles. Если этот максимум превышен, так что обработка дескриптора таблицы невозможна, Performance Schema увеличивает переменную состояния Performance_schema_table_handles_lost. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_table_instances

    Формат командной строки --performance-schema-max-table-instances=#
    Системная переменная performance_schema_max_table_instances
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (указывает на автоматическое масштабирование; не присваивайте это значение)
    Минимальное значение -1 (указывает на автоматическое масштабирование; не присваивайте это значение)
    Максимальное значение 1048576

    Максимальное количество объектов таблиц, для которых ведется учет. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_table_lock_stat

    Формат командной строки --performance-schema-max-table-lock-stat=#
    Системная переменная performance_schema_max_table_lock_stat
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (указывает на автоматический размер; не присваивайте это значение)
    Минимальное значение -1 (указывает на автоматическое масштабирование; не присваивайте это значение)
    Максимальное значение 1048576

    Максимальное количество таблиц, для которых Performance Schema сохраняет статистику блокировок. Если этот максимум превышен, так что статистика блокировок таблиц теряется, Performance Schema увеличивает переменную состояния Performance_schema_table_lock_stat_lost.

  • performance_schema_max_thread_classes

    Формат командной строки --performance-schema-max-thread-classes=#
    Системная переменная performance_schema_max_thread_classes
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию 50
    Минимальное значение 0
    Максимальное значение 256

    Максимальное число потоков-инструментов. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema».

  • performance_schema_max_thread_instances

    Формат командной строки --performance-schema-max-thread-instances=#
    Системная переменная performance_schema_max_thread_instances
    Область действия Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (указывает на автоматический размер; не присваивайте это значение)
    Минимальное значение -1 (указывает на автоматическое масштабирование; не присваивайте это значение)
    Максимальное значение 1048576

    Максимальное количество instrumented объектов потоков. Значение контролирует размер таблицы threads. Если этот максимум превышен, так что поток не может быть обработан, Performance Schema увеличивает переменную состояния Performance_schema_thread_instances_lost. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema».

    Системная переменная max_connections влияет на количество потоков, которые могут выполняться в сервере. performance_schema_max_thread_instances влияет на количество этих работающих потоков, которые могут быть instrumented.

    Таблицы variables_by_thread и status_by_thread содержат информацию о системных и переменных состояния только о фоновых потоках. Если Performance Schema не обрабатывает все потоки, эта таблица может пропустить некоторые строки. В этом случае переменная состояния Performance_schema_thread_instances_lost больше нуля.

  • performance_schema_session_connect_attrs_size

    Формат командной строки --performance-schema-session-connect-attrs-size=#
    Системная переменная performance_schema_session_connect_attrs_size
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Максимальное значение 1048576
    Единица измерения байты

    Объём предварительно выделенной памяти на поток, зарезервированный для хранения пар «ключ-значение» атрибутов соединения. Если суммарный размер данных атрибутов соединения, отправленных клиентом, больше этой величины, Performance Schema усекает данные атрибутов, увеличивает переменную состояния Performance_schema_session_connect_attrs_lost и записывает сообщение в журнал ошибок, указывающее на то, что произошло усечение, если значение системной переменной log_error_verbosity больше 1.

    Значение по умолчанию для performance_schema_session_connect_attrs_size определяется автоматически при запуске сервера. Это значение может быть небольшим, поэтому, если происходит усечение (Performance_schema_session_connect_attrs_lost становится отличным от нуля), может потребоваться явное задание большего значения для performance_schema_session_connect_attrs_size.

    Хотя максимальное допустимое значение performance_schema_session_connect_attrs_size составляет 1 МБ, эффективным максимумом является 64 КБ, поскольку сервер накладывает ограничение в 64 КБ на суммарный размер данных атрибутов соединения, которые он может принимать. Если клиент пытается отправить более 64 КБ данных атрибутов, сервер отклоняет соединение. Для получения дополнительной информации см. Раздел 25.12.9, «Таблицы атрибутов соединения Performance Schema».

  • performance_schema_setup_actors_size

    Формат командной строки --performance-schema-setup-actors-size=#
    Системная переменная performance_schema_setup_actors_size
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_setup_objects_size

    Формат командной строки --performance-schema-setup-objects-size=#
    Системная переменная performance_schema_setup_objects_size
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_show_processlist

    Формат командной строки --performance-schema-show-processlist[={OFF|ON}]
    Введено в версии 5.7.39
    Системная переменная performance_schema_show_processlist
    Область видимости Глобальная
    Динамическая Да
    Тип Булево
    Значение по умолчанию OFF

    Оператор SHOW PROCESSLIST предоставляет информацию о процессах, собирая данные о потоках из всех активных потоков. Переменная performance_schema_show_processlist определяет, какую реализацию SHOW PROCESSLIST использовать:

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

    • Альтернативная реализация SHOW PROCESSLIST основана на таблице Performance Schema processlist. Эта реализация запрашивает данные о активных потоках из Performance Schema, а не из диспетчера потоков, и не требует мьютекса.

    Чтобы включить альтернативную реализацию, включите системную переменную performance_schema_show_processlist. Для обеспечения того, чтобы реализации по умолчанию и альтернативная давали одинаковую информацию, необходимо выполнить определённые требования к конфигурации; см. Раздел 25.12.16.3, «Таблица processlist».

  • performance_schema_users_size

    Формат командной строки --performance-schema-users-size=#
    Системная переменная performance_schema_users_size
    Область видимости Глобальная
    Динамическая Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

    Количество строк в таблице users. Если эта переменная равна 0, Performance Schema не поддерживает статистику соединений в таблице users или информацию о переменных состояния в таблице status_by_user.

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

Spec-Zone.ru

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