Spec-Zone.ru › MariaDB

Таблица 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/

Spec-Zone.ru

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