ПРОЦЕССЫ
Синтаксис
SHOW [FULL] PROCESSLIST
Описание
SHOW PROCESSLIST показывает, какие потоки выполняются. Эту информацию также можно получить из таблицы information_schema.PROCESSLIST или команды mariadb-admin processlist. Если у вас есть PROCESS privilege, вы можете увидеть все потоки. В противном случае вы увидите только свои собственные потоки (то есть потоки, связанные с учетной записью MariaDB, которую вы используете). Если вы не используете ключевое слово FULL, в поле Информация отображаются только первые 100 символов каждого запроса.
В SHOW PROCESSLIST отображаются следующие столбцы:
| Имя | Описание |
|---|---|
ID |
Идентификатор процесса клиента. |
USER |
Имя пользователя, связанное с процессом. |
HOST |
Хост, к которому подключен клиент. |
DB |
База данных по умолчанию для процесса (NULL, если нет базы данных по умолчанию). |
COMMAND |
Тип команды. См. Значения команд потоков. |
TIME |
Время в секундах, в течение которого процесс находился в текущем состоянии. Для реплицирующего SQL-потока до MariaDB 10.1 это время в секундах между меткой времени последнего реплицированного события и реальным временем реплицирующей машины. |
STATE |
См. Состояния потоков. |
INFO |
Запрос, который выполняется. |
PROGRESS |
Общий прогресс процесса (0-100%) (см. Отчет о прогрессе). |
См. столбец TIME_MS в information_schema.PROCESSLIST для различий в столбце TIME между MariaDB и MySQL.
Таблица information_schema.PROCESSLIST содержит следующие дополнительные столбцы:
| Имя | Описание |
|---|---|
TIME_MS |
Время в миллисекундах, в течение которого процесс находился в текущем состоянии. |
STAGE |
Этап, на котором находится процесс. |
MAX_STAGE |
Максимальное количество этапов. |
PROGRESS |
Прогресс процесса в текущем этапе (0-100%). |
MEMORY_USED |
Объем памяти, используемый процессом. |
EXAMINED_ROWS |
Количество строк, просмотренных процессом. |
QUERY_ID |
Идентификатор запроса. |
Обратите внимание, что поле PROGRESS из схемы информации и поле PROGRESS из SHOW PROCESSLIST отображают разные результаты. SHOW PROCESSLIST показывает общий прогресс, а схема информации показывает прогресс только для текущего этапа.
Потоки можно убить с помощью их thread_id или query_id, используя оператор KILL.
Поскольку запросы к этой таблице блокируют, если включен performance_schema, вы можете запросить таблицу THREADS вместо неё.
Примеры
SHOW PROCESSLIST; +----+-----------------+-----------+------+---------+------+------------------------+------------------+----------+ | Id | User | Host | db | Command | Time | State | Info | Progress | +----+-----------------+-----------+------+---------+------+------------------------+------------------+----------+ | 2 | event_scheduler | localhost | NULL | Daemon | 2693 | Waiting on empty queue | NULL | 0.000 | | 4 | root | localhost | NULL | Query | 0 | Table lock | SHOW PROCESSLIST | 0.000 | +----+-----------------+-----------+------+---------+------+------------------------+------------------+----------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/show-processlist/