Spec-Zone.ru › MariaDB

ПРОЦЕССЫ

Синтаксис

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 |
+----+-----------------+-----------+------+---------+------+------------------------+------------------+----------+

См. также

CONNECTION_ID()

Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией 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/show-processlist/

Spec-Zone.ru

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