Spec-Zone.ru › MySQL 8.4

29.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_error_size                            | 5377  |
| 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                      | 150   |
| performance_schema_max_cond_instances                    | -1    |
| performance_schema_max_digest_length                     | 1024  |
| performance_schema_max_digest_sample_age                 | 60    |
| performance_schema_max_file_classes                      | 80    |
| performance_schema_max_file_handles                      | 32768 |
| performance_schema_max_file_instances                    | -1    |
| performance_schema_max_index_stat                        | -1    |
| performance_schema_max_memory_classes                    | 470   |
| performance_schema_max_metadata_locks                    | -1    |
| performance_schema_max_meter_classes                     | 30    |
| performance_schema_max_metric_classes                    | 600   |
| performance_schema_max_mutex_classes                     | 350   |
| performance_schema_max_mutex_instances                   | -1    |
| performance_schema_max_prepared_statements_instances     | -1    |
| performance_schema_max_program_instances                 | -1    |
| performance_schema_max_rwlock_classes                    | 100   |
| 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                     | 175   |
| performance_schema_max_statement_classes                 | 220   |
| 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                    | 100   |
| 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_show_processlist                      | OFF   |
| performance_schema_users_size                            | -1    |
+----------------------------------------------------------+-------+

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

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

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

  • performance_schema

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

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

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

  • performance_schema_accounts_size

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

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

  • performance_schema_digests_size

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

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

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

  • performance_schema_error_size

    Формат командной строки --performance-schema-error-size=#
    Системная переменная performance_schema_error_size
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию number of server error codes
    Минимальное значение 0
    Максимальное значение 1048576

    Количество инструментированных кодов ошибок сервера. Значение по умолчанию — фактическое количество кодов ошибок сервера. Хотя значение может быть установлено в любом диапазоне от 0 до максимума, предполагаемое использование — установить его либо на значение по умолчанию (для инструментирования всех ошибок), либо на 0 (для инструментирования ошибок).

    Информация об ошибках агрегируется в сводных таблицах; см. Раздел 29.12.20.11, «Сводные таблицы ошибок». Если возникает ошибка, которая не инструментирована, информация о возникновении агрегируется в строку NULL в каждой сводной таблице; то есть в строку с ERROR_NUMBER=0, ERROR_NAME=NULL и SQLSTATE=NULL.

  • performance_schema_events_stages_history_long_size

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

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

  • performance_schema_hosts_size

    Формат командной строки --performance-schema-hosts-size=#
    Системная переменная performance_schema_hosts_size
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию -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
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 150
    Минимальное значение 0
    Максимальное значение 1024

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

  • performance_schema_max_cond_instances

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

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

  • performance_schema_max_digest_length

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

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

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

  • performance_schema_max_digest_sample_age

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

    Эта переменная влияет на выборку операторов для таблицы events_statements_summary_by_digest. Когда вставляется новая строка таблицы, оператор, который создал значение дайджеста строки, сохраняется как текущий оператор выборки, связанный с дайджестом. После этого, когда сервер видит другие операторы с тем же значением дайджеста, он определяет, использовать ли новый оператор для замены текущего оператора выборки (то есть следует ли повторно выполнить выборку). Политика повторной выборки основана на сравнительных временах ожидания текущего оператора выборки и нового оператора и, при необходимости, на возрасте текущего оператора выборки:

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

    • Повторная выборка на основе возраста: если системная переменная performance_schema_max_digest_sample_age имеет значение больше нуля и текущий оператор выборки старше, чем указанное количество секунд, текущий оператор считается “слишком старым” и новый оператор заменяет его. Это происходит даже в том случае, если время ожидания нового оператора меньше, чем у текущего оператора выборки.

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

  • performance_schema_max_file_classes

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

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

  • performance_schema_max_file_handles

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

    Максимальное количество открытых файловых объектов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 29.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
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое масштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_max_index_stat

    Формат командной строки --performance-schema-max-index-stat=#
    Системная переменная performance_schema_max_index_stat
    Область действия Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию -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
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 470
    Значение по умолчанию 450
    Минимальное значение 0
    Максимальное значение 1024

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

  • performance_schema_max_metadata_locks

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

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

  • performance_schema_max_meter_classes

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

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

  • performance_schema_max_metric_classes

    Формат командной строки --performance-schema-max-metric-classes=#
    Системная переменная performance_schema_max_metric_classes
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 600
    Минимальное значение 30
    Максимальное значение 11000

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

  • performance_schema_max_mutex_classes

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

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

  • performance_schema_max_mutex_instances

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

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

  • performance_schema_max_prepared_statements_instances

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

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

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

  • performance_schema_max_rwlock_classes

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

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

  • performance_schema_max_program_instances

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

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

  • performance_schema_max_rwlock_instances

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

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

  • performance_schema_max_socket_classes

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

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

  • performance_schema_max_socket_instances

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

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

  • performance_schema_max_sql_text_length

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

    Максимальное количество байтов, используемых для хранения операторов SQL. Значение применяется к хранилищу, необходимому для этих столбцов:

    • Столбец SQL_TEXT таблиц событий операторов events_statements_current, events_statements_history и events_statements_history_long.

    • Столбец QUERY_SAMPLE_TEXT сводной таблицы events_statements_summary_by_digest.

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

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

  • performance_schema_max_stage_classes

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

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

  • performance_schema_max_statement_classes

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

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

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

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

  • performance_schema_max_statement_stack

    Формат командной строки --performance-schema-max-statement-stack=#
    Системная переменная performance_schema_max_statement_stack
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 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
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автомасштабирование; не присваивайте это литеральное значение)
    Максимальное значение 1048576

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

  • performance_schema_max_table_instances

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

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

  • performance_schema_max_table_lock_stat

    Формат командной строки --performance-schema-max-table-lock-stat=#
    Системная переменная performance_schema_max_table_lock_stat
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию -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
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию 100
    Минимальное значение 0
    Максимальное значение 1024

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

  • performance_schema_max_thread_instances

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

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

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

    Таблицы 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
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Минимальное значение -1 (обозначает автоматическое изменение размера; не присваивайте это литеральное значение)
    Максимальное значение 1048576
    Единица измерения байты

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

    Значение по умолчанию 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 КБ данных атрибутов, сервер отклоняет соединение. Для получения дополнительной информации см. Раздел 29.12.9, «Таблицы атрибутов соединения Performance Schema».

  • performance_schema_setup_actors_size

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

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

  • performance_schema_setup_objects_size

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

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

  • performance_schema_show_processlist

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

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

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

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

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

  • performance_schema_users_size

    Формат командной строки --performance-schema-users-size=#
    Системная переменная performance_schema_users_size
    Область видимости Глобальная
    Динамическая Нет
    SET_VAR Подсказка применяется Нет
    Тип Целое число
    Значение по умолчанию -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-8.4-en/performance-schema-system-variables.html

Spec-Zone.ru

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