SQL/SHOW PROCESSLIST

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

SHOW PROCESSLIST (трансл. показать список процессов) — специфичный для СУБД MySQL SQL-оператор, который показывает какие потоки в данный момент работают, а так же сводную инфо о каждом потоке.

Также можно получить эту инфо из таблицы PROCESSLIST в БД INFORMATION_SCHEMA, или с помощью команды mysqladmin processlist.

Если у пользователя есть соотв. привилегии, он сможет увидеть все работающие процессы, в противном случ. он сможет увидеть только свои собственные процессы, т.е., процессы, связанные с этим пользователем БД. Если не используется ключ. слово FULL, то только 1-ые 100 символов каждого описания будут показаны в области Info.

Этот оператор очень полезен, если вы получаете сообщение об ошибке «слишком много подключений» и хотите узнать, что происходит. Т.е., если БД перестала отвечать на запросы пользователя, вероятно был исчерпан лимит подключений из-за "висящих" запросов, сделанных ранее. Всё это можно посмотреть с помощью SHOW PROCESSLIST. MySQL оставляет одно доп. соединение, которое имеют пользователи с привилегией SUPER для того, чтобы гарантировать, что админы всегда должны быть в состоянии подключиться и проверить систему (предполагается, что админ не даёт эту привилегию всем пользователям).