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[={OFF|ON}]Системная переменная performance_schemaОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Булево Значение по умолчанию ONЗначение этой переменной —
ONилиOFF, что указывает на включение или выключение Performance Schema. По умолчанию значение равноON. При запуске сервера вы можете указать для этой переменной отсутствие значения или значениеONили 1 для включения, или значениеOFFили 0 для отключения.Даже когда Performance Schema отключен, он продолжает заполнять таблицы
global_variables,session_variables,global_statusиsession_status. Это происходит по мере необходимости, чтобы позволить получать результаты для операторовSHOW VARIABLESиSHOW STATUSиз этих таблиц. Performance Schema также заполняет некоторые таблицы репликации, когда он отключен. -
performance_schema_accounts_sizeФормат командной строки --performance-schema-accounts-size=#Системная переменная performance_schema_accounts_sizeОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
accounts. Если значение этой переменной равно 0, Performance Schema не поддерживает статистику соединений в таблице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 увеличивает переменную состоянияPerformance_schema_digest_lost.Для получения дополнительной информации о дайджестах операторов см. Раздел 29.10, «Дайджесты операторов Performance Schema и выборка».
-
Формат командной строки --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Область действия Глобальная Динамическая Нет 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 Schemaprocesslist. Эта реализация запрашивает данные об активных потоках из Performance Schema, а не из менеджера потоков, и не требует мьютекса.
Чтобы включить альтернативную реализацию, включите системную переменную
performance_schema_show_processlist. Чтобы гарантировать, что реализации по умолчанию и альтернативная реализация дают одинаковую информацию, необходимо выполнить определённые требования к конфигурации; см. Раздел 29.12.22.8, «Таблица processlist». -
Формат командной строки --performance-schema-users-size=#Системная переменная performance_schema_users_sizeОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
users. Если эта переменная равна 0, Performance Schema не поддерживает статистику соединений в таблицеusersили информацию о переменных состояния в таблицеstatus_by_user. -
performance_schema_max_logger_classesФормат командной строки --performance_schema_max_logger_classes[=value]Системная переменная performance_schema_max_logger_classesОбласть видимости Глобальная Динамическая Нет SET_VARПодсказка применяетсяНет Тип Целое число Значение по умолчанию 80Минимальное значение 0Максимальное значение 200Значение указывает максимальное количество инструментов клиентов регистратора, которые могут быть созданы. Изменение этого параметра требует перезапуска сервера.
© 2025 Oracle
Licensed under the GPLv2 License.