Spec-Zone.ru › MySQL 5.7

24.3.18 Таблица INFORMATION_SCHEMA PROCESSLIST

Список процессов MySQL показывает операции, которые в данный момент выполняет набор потоков, работающих в сервере. Таблица PROCESSLIST является одним из источников информации о процессах. Для сравнения этой таблицы с другими источниками см. Источники информации о процессах.

Таблица PROCESSLIST содержит следующие столбцы:

  • ID

    Идентификатор соединения. Это то же значение, которое отображается в столбце Id оператора SHOW PROCESSLIST, в столбце PROCESSLIST_ID таблицы Performance Schema threads и возвращается функцией CONNECTION_ID() внутри потока.

  • USER

    Пользователь MySQL, который выполнил запрос. Значение system user относится к потоку, не являющемуся клиентом, запущенному сервером для обработки внутренних задач, например, потоку обработчика отложенных строк или потоку ввода-вывода или SQL-потоку, используемому на реплицирующих хостах. Для system user в столбце Host хост не указан. unauthenticated user относится к потоку, который стал связан с соединением клиента, но для которого еще не произошла аутентификация пользователя клиента. event_scheduler относится к потоку, который отслеживает запланированные события (см. Раздел 23.4, «Использование планировщика событий»).

  • HOST

    Имя хоста клиента, выполняющего запрос (кроме system user, для которого хост не указан). Имя хоста для TCP/IP-соединений сообщается в формате host_name:client_port, чтобы легче было определить, какой клиент что делает.

  • DB

    База данных по умолчанию для потока или NULL, если она не выбрана.

  • COMMAND

    Тип команды, которую поток выполняет от имени клиента, или Sleep, если сессия простаивает. Для описаний команд потоков см. Раздел 8.14, «Просмотр информации о потоке сервера (процессе)». Значение этого столбца соответствует командам COM_xxx протокола клиент-сервер и переменным состояния Com_xxx. См. Раздел 5.1.9, «Переменные состояния сервера».

  • TIME

    Время в секундах, которое поток находится в текущем состоянии. Для реплицирующего SQL-потока значение представляет собой количество секунд между отметкой времени последнего реплицированного события и реальным временем реплицирующего хоста. См. Раздел 16.2.3, «Потоки репликации».

  • STATE

    Действие, событие или состояние, показывающее, что делает поток. Для описаний значений STATE см. Раздел 8.14, «Просмотр информации о потоке сервера (процессе)».

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

  • INFO

    Запрос, который выполняет поток, или NULL, если он не выполняет запросов. Запрос может быть тем, который отправлен на сервер, или внутренним запросом, если запрос выполняет другие запросы. Например, если запрос CALL выполняет хранимую процедуру, которая выполняет запрос SELECT, значение INFO показывает запрос SELECT.

Примечания

  • PROCESSLIST — нестандартная таблица INFORMATION_SCHEMA.

  • Как и в выводе оператора SHOW PROCESSLIST, таблица PROCESSLIST предоставляет информацию обо всех потоках, даже тех, которые принадлежат другим пользователям, если у вас есть разрешение PROCESS. В противном случае (без разрешения PROCESS) неанонимные пользователи имеют доступ к информации о своих собственных потоках, но не о потоках других пользователей, а анонимные пользователи не имеют доступа к информации о потоках.

  • Если SQL-запрос ссылается на таблицу PROCESSLIST, MySQL заполняет всю таблицу один раз, когда начинается выполнение запроса, поэтому в течение запроса сохраняется согласованность чтения. Согласованность чтения для транзакции с несколькими запросами не сохраняется.

Следующие операторы эквивалентны:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST

SHOW FULL PROCESSLIST

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/information-schema-processlist-table.html

Spec-Zone.ru

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