Таблица Performance Schema threads
Каждый поток сервера представлен строкой в таблице threads.
Таблица threads содержит следующие столбцы:
| Столбец | Описание |
|---|---|
THREAD_ID |
Уникальный идентификатор потока. |
NAME |
Имя, связанное с кодом инструментирования потока сервера, например thread/sql/main для функции сервера main(), и thread/sql/one_connection для подключения пользователя. |
TYPE |
FOREGROUND или BACKGROUND, в зависимости от типа потока. Потоки пользовательских подключений — FOREGROUND, внутренние потоки сервера — BACKGROUND. |
PROCESSLIST_ID |
Значение PROCESSLIST.ID для потоков, отображаемых в таблице INFORMATION_SCHEMA.PROCESSLIST, или 0 для фоновых потоков. Также соответствует значению возврата CONNECTION_ID() для потока. |
PROCESSLIST_USER |
Пользователь потока переднего плана или NULL для фонового потока. |
PROCESSLIST_HOST |
Хост потока переднего плана или NULL для фонового потока. |
PROCESSLIST_DB |
База данных по умолчанию потока, или NULL если её нет. |
PROCESSLIST_COMMAND |
Тип команды, выполняемой потоком. Они соответствуют командам протокола клиента/сервера COM_xxx и переменным состояния Com_xxx переменных состояния. См. Значения команд потоков. |
PROCESSLIST_TIME |
Время в секундах, которое поток находится в текущем состоянии. |
PROCESSLIST_STATE |
Действие, событие или состояние, указывающие, что делает поток. |
PROCESSLIST_INFO |
Выполняемый потоком оператор, или NULL если оператор не выполняется. Если оператор приводит к вызову других операторов, например, для хранимой процедуры хранимой процедуры, здесь отображается самый внутренний оператор из хранимой процедуры. |
PARENT_THREAD_ID |
THREAD_ID родительского потока, если таковой имеется. Подпотоки могут быть созданы, например, в результате операторов INSERT DELAYED. |
ROLE |
Не используется. |
INSTRUMENTED |
YES или NO для того, инструментирован ли поток. Для потоков переднего плана начальное значение определяется совпадением пользователя/хоста в таблице setup_actors. Подпотоки снова сопоставляются, а для фоновых потоков это значение по умолчанию будет YES. Чтобы отслеживать события, которые выполняет поток, INSTRUMENTED должно быть YES, а потребитель thread_instrumentation в таблице setup_consumers также должен быть YES. |
HISTORY |
YES или NO для того, чтобы регистрировать исторические события для потока. Для потоков переднего плана начальное значение определяется совпадением пользователя/хоста в таблице setup_actors. Подпотоки снова сопоставляются, а для фоновых потоков это значение по умолчанию будет YES. Чтобы отслеживать события, которые выполняет поток, INSTRUMENTED должно быть YES, а потребитель thread_instrumentation в таблице setup_consumers также должен быть YES. Добавлено в MariaDB 10.5. |
CONNECTION_TYPE |
Протокол, используемый для установления соединения. Одно из TCP/IP, SSL/TLS, Socket, Named Pipe, Shared Memory, или NULL для фоновых потоков. Добавлено в MariaDB 10.5. |
THREAD_OS_ID |
Идентификатор потока или задачи, как определено в базовой операционной системе, если он есть. Добавлено в MariaDB 10.5 |
Пример
SELECT * FROM performance_schema.threads\G;
*************************** 1. row ***************************
THREAD_ID: 1
NAME: thread/sql/main
TYPE: BACKGROUND
PROCESSLIST_ID: NULL
PROCESSLIST_USER: NULL
PROCESSLIST_HOST: NULL
PROCESSLIST_DB: NULL
PROCESSLIST_COMMAND: NULL
PROCESSLIST_TIME: 215859
PROCESSLIST_STATE: Table lock
PROCESSLIST_INFO: INTERNAL DDL LOG RECOVER IN PROGRESS
PARENT_THREAD_ID: NULL
ROLE: NULL
INSTRUMENTED: YES
...
*************************** 21. row ***************************
THREAD_ID: 64
NAME: thread/sql/one_connection
TYPE: FOREGROUND
PROCESSLIST_ID: 44
PROCESSLIST_USER: root
PROCESSLIST_HOST: localhost
PROCESSLIST_DB: NULL
PROCESSLIST_COMMAND: Query
PROCESSLIST_TIME: 0
PROCESSLIST_STATE: Sending data
PROCESSLIST_INFO: SELECT * FROM performance_schema.threads
PARENT_THREAD_ID: NULL
ROLE: NULL
INSTRUMENTED: YES
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/performance-schema-threads-table/