24.3.18 Таблица INFORMATION_SCHEMA PROCESSLIST
Список процессов MySQL показывает операции, которые в данный момент выполняет набор потоков, работающих в сервере. Таблица PROCESSLIST является одним из источников информации о процессах. Для сравнения этой таблицы с другими источниками см. Источники информации о процессах.
Таблица PROCESSLIST содержит следующие столбцы:
-
IDИдентификатор соединения. Это то же значение, которое отображается в столбце
IdоператораSHOW PROCESSLIST, в столбцеPROCESSLIST_IDтаблицы Performance Schemathreadsи возвращается функцией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_протокола клиент-сервер и переменным состоянияxxxCom_. См. Раздел 5.1.9, «Переменные состояния сервера».xxx -
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.