Резюме : в этой статье вы узнаете, как использовать команду SHOW PROCESSLIST
для поиска текущих запущенных потоков.
Иногда вы можете получить ошибку «too many connections», возвращаемую MySQL Server. Чтобы выяснить причины, вы можете использовать команды SHOW PROCESSLIST
.
Команда SHOW PROCESSLIST
возвращает все запущенные в данный момент потоки. Затем вы можете завершить свободные потоки с помощью оператора KILL
.
Ниже показан синтаксис команды SHOW PROCESSLIST
:
SHOW [FULL PROCESSLIST]
Аккаунты с PROCESS
привилегией могут просматривать все темы. В противном случае они могут просматривать только потоки, связанные с их учетными записями.
Ниже приведен пример вывода команды SHOW PROCESSLIST
:
mysql>SHOW PROCESSLIST;
Вывод:
Вывод команды SHOW PROCESSLIST
состоит из следующих столбцов:
Идентификатор клиентского процесса
Имя пользователя, связанное с потоком.
Хост, к которому подключен клиент.
База данных по умолчанию, если выбрана другая NULL
.
Тип команды
Количество секунд, в течение которых текущий поток находился в своем текущем состоянии.
Состояние потока, представляющее действие, событие или состояние, указывающее, какой поток выполняется.
Оператор выполняется, или NULL
если он не выполняет какой-либо оператор. Если вы не используете ключевое слово FULL
в команде SHOW PROCESSLIST
, в столбце «Info» возвращаются только первые 100 символов каждого оператора.
В этой статье вы узнали, как использовать оператор SHOW PROCESSLIST
в MySQL для поиска текущих запущенных потоков.