Spec-Zone .ru
спецификации, руководства, описания, API

21.9.9.3. threads Таблица

threads таблица содержит строку для каждого потока сервера. Каждая строка содержит информацию о потоке и указывает, включается ли контроль для этого:

mysql> SELECT * FROM threads\G*************************** 1. row ***************************          THREAD_ID: 1               NAME: thread/sql/main               TYPE: BACKGROUND     PROCESSLIST_ID: NULL   PROCESSLIST_USER: NULL   PROCESSLIST_HOST: NULL     PROCESSLIST_DB: NULLPROCESSLIST_COMMAND: NULL   PROCESSLIST_TIME: 80284  PROCESSLIST_STATE: NULL   PROCESSLIST_INFO: NULL   PARENT_THREAD_ID: NULL               ROLE: NULL       INSTRUMENTED: YES...*************************** 4. row ***************************          THREAD_ID: 51               NAME: thread/sql/one_connection               TYPE: FOREGROUND     PROCESSLIST_ID: 34   PROCESSLIST_USER: paul   PROCESSLIST_HOST: localhost     PROCESSLIST_DB: performance_schemaPROCESSLIST_COMMAND: Query   PROCESSLIST_TIME: 0  PROCESSLIST_STATE: Sending data   PROCESSLIST_INFO: SELECT * FROM threads   PARENT_THREAD_ID: 1               ROLE: NULL       INSTRUMENTED: YES...

Если Вы имеете PROCESS полномочие, можно видеть все потоки. Иначе, можно видеть только свои собственные потоки (то есть, потоки, связанные с учетной записью MySQL, которую Вы используете).

threads у таблицы есть эти столбцы:

Начальное содержание threads таблица основана на существующих потоках, когда инициализация Схемы Производительности происходит. После того новая строка добавляется каждый раз, когда сервер создает поток.

Удаление строк от threads таблица происходит, когда потоки заканчиваются. Для потока, связанного с клиентским сеансом, происходит удаление, когда сеанс заканчивается. Если клиент имеет, % автоповторно соединяются, включал, и сеанс повторно соединяется после разъединения сеанс будет связан с новой строкой в threads таблица (тот, у которого есть различное PROCESSLIST_ID значение). Начальная буква INSTRUMENTED значение для нового потока может отличаться от того из исходного потока: setup_actors таблица, возможно, изменилась тем временем, и если INSTRUMENTED значение для исходного потока было изменено после того, как это было инициализировано, то изменение не переносит на новый поток.

threads столбцы таблицы с именами, имеющими префикс PROCESS_ предоставьте информацию, подобную этому доступному от INFORMATION_SCHEMA.PROCESSLIST таблица или SHOW PROCESSLIST оператор. Таким образом все три источника предоставляют контролирующую поток информацию. Использование threads отличается от использования других двух источников этими способами:

По этим причинам, DBA, кто выполняет контрольное использование сервера INFORMATION_SCHEMA.PROCESSLIST или SHOW PROCESSLIST может хотеть контролировать использование threads вместо этого.