
Резюме : в этой статье вы узнаете, как использовать команду 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
состоит из следующих столбцов:
Id
Идентификатор клиентского процесса
User
Имя пользователя, связанное с потоком.
Host
Хост, к которому подключен клиент.
db
База данных по умолчанию, если выбрана другая NULL
.
Command
Тип команды
Time
Количество секунд, в течение которых текущий поток находился в своем текущем состоянии.
State
Состояние потока, представляющее действие, событие или состояние, указывающее, какой поток выполняется.
Info
Оператор выполняется, или NULL
если он не выполняет какой-либо оператор. Если вы не используете ключевое слово FULL
в команде SHOW PROCESSLIST
, в столбце «Info» возвращаются только первые 100 символов каждого оператора.
В этой статье вы узнали, как использовать оператор SHOW PROCESSLIST
в MySQL для поиска текущих запущенных потоков.
Редактор: AndreyEx
Поделиться в соц. сетях: