Spec-Zone .ru
спецификации, руководства, описания, API
|
SHOW [FULL] PROCESSLIST
SHOW PROCESSLIST
шоу Вы, которых выполняют потоки. Можно также получить эту
информацию от INFORMATION_SCHEMA
PROCESSLIST
таблица или mysqladmin processlist команда. Если Вы имеете PROCESS
полномочие,
можно видеть все потоки. Иначе, можно видеть только свои собственные потоки (то есть, потоки, связанные с
учетной записью MySQL, которую Вы используете). Если Вы не используете FULL
ключевое слово, только первые 100 символов каждого оператора показывают в Info
поле.
Информация о процессе также доступна от performance_schema.threads
таблица. Однако, доступ к threads
не
требует взаимного исключения и оказывает минимальное влияние на производительность сервера. INFORMATION_SCHEMA.PROCESSLIST
и SHOW PROCESSLIST
имейте отрицательные последствия производительности, потому
что они требуют взаимного исключения. threads
также информация о шоу о фоновых потоках, который INFORMATION_SCHEMA.PROCESSLIST
и SHOW PROCESSLIST
не делать. Это означает это threads
может использоваться, чтобы контролировать действие, другие источники
информации потока не могут.
SHOW PROCESSLIST
оператор очень полезен, если Вы получаете "слишком много соединений" сообщение об ошибке и хотите узнать то, что
продолжается. MySQL резервирует одно дополнительное соединение, которое будет использоваться учетными записями,
которые имеют SUPER
полномочие,
чтобы гарантировать, что администраторы должны всегда быть в состоянии соединить и проверить систему
(предполагающий, что Вы не даете это полномочие всем своим пользователям).
Потоки могут быть уничтожены с KILL
оператор. См. Раздел 13.7.6.4,"KILL
Синтаксис".
Вот пример SHOW PROCESSLIST
вывод:
mysql> SHOW FULL PROCESSLIST\G*************************** 1. row ***************************Id: 1User: system userHost:db: NULLCommand: ConnectTime: 1030455State: Waiting for master to send eventInfo: NULL*************************** 2. row ***************************Id: 2User: system userHost:db: NULLCommand: ConnectTime: 1004State: Has read all relay log; waiting for the slave I/O thread to update itInfo: NULL*************************** 3. row ***************************Id: 3112User: replikatorHost: artemis:2204db: NULLCommand: Binlog DumpTime: 2144State: Has sent all binlog to slave; waiting for binlog to be updatedInfo: NULL*************************** 4. row ***************************Id: 3113User: replikatorHost: iconnect2:45781db: NULLCommand: Binlog DumpTime: 2086State: Has sent all binlog to slave; waiting for binlog to be updatedInfo: NULL*************************** 5. row ***************************Id: 3123User: stefanHost: localhostdb: apollonCommand: QueryTime: 0State: NULLInfo: SHOW FULL PROCESSLIST5 rows in set (0.00 sec)
Столбцы, произведенные SHOW
PROCESSLIST
имейте следующие значения:
Id
Идентификатор соединения.
User
Пользователь MySQL, который сделал заявление. Если это system user
, это
обращается к неклиентскому потоку, порожденному сервером, чтобы обработать задачи внутренне. Это
могло быть вводом-выводом или потоком SQL, используемым на ведомых устройствах репликации или
обработчике задержанной строки. unauthenticated user
обращается к
потоку, который стал связанным с клиентским соединением, но для которого еще не была сделана
аутентификация клиентского пользователя. event_scheduler
обращается к
потоку, который следит за развитием запланированных событий. Для system
user
, нет никакого узла, определенного в Host
столбец.
Host
Имя хоста клиента, делающего заявление (за исключением system user
где
нет никакого узла). SHOW
PROCESSLIST
сообщает имя хоста для соединений TCP/IP в
формат, чтобы облегчить определять,
какой клиент делает что. host_name
:client_port
db
База данных значения по умолчанию, если Вы выбираетесь, иначе NULL
.
Command
Тип команды поток выполняется. Для описаний для команд потока см. Раздел
8.12.5, "Исследуя информацию о Потоке". Значение этого столбца соответствует COM_
команды
клиент-серверного протокола и xxx
Com_
переменные состояния. См. Раздел
5.1.6, "Переменные Состояния Сервера"xxx
Time
Время в секундах, что поток был в его текущем состоянии.
State
Действие, событие, или состояние, которое указывает на то, что делает поток. Описания для State
значения могут быть найдены в Разделе
8.12.5, "Исследуя информацию о Потоке".
Большинство состояний соответствует очень быстрым операциям. Если поток остается в данном состоянии в течение многих секунд, могла бы быть проблема, которая должна быть исследована.
Для SHOW PROCESSLIST
оператор, значение State
NULL
.
Info
Оператор поток выполняется, или NULL
если это не выполняет оператора.
Оператор мог бы быть тем, отправленным серверу, или самому внутреннему оператору, если оператор
выполняет другие операторы. Например, если a CALL
оператор выполняет
хранимую процедуру, которая выполняет a SELECT
оператор, Info
оцените показывает SELECT
оператор.