Spec-Zone .ru
спецификации, руководства, описания, API
|
Когда Вы пытаетесь установить то, что делает Ваш сервер MySQL, может быть полезно исследовать список процессов, который является набором потоков, в настоящий момент выполняющихся в пределах сервера. Информация о списке процессов доступна из этих источников:
SHOW [FULL] PROCESSLIST
оператор: Раздел
13.7.5.28,"SHOW PROCESSLIST
Синтаксис"
SHOW PROFILE
оператор: Раздел
13.7.5.30,"SHOW PROFILES
Синтаксис"
INFORMATION_SCHEMA
PROCESSLIST
таблица: Раздел
19.16," INFORMATION_SCHEMA PROCESSLIST
Таблица"
mysqladmin processlist команда: Раздел 4.5.2, "mysqladmin — Клиент для Администрирования MySQL Server"
performance_schema.threads
таблица: Раздел 20.9.9, "Таблицы Разного
Схемы Производительности"
Доступ к threads
не требует взаимного исключения и оказывает минимальное влияние на
производительность сервера. INFORMATION_SCHEMA.PROCESSLIST
и SHOW PROCESSLIST
имейте отрицательные последствия производительности, потому
что они требуют взаимного исключения. threads
также информация о шоу о фоновых потоках, который INFORMATION_SCHEMA.PROCESSLIST
и SHOW PROCESSLIST
не делать. Это означает это threads
может использоваться, чтобы контролировать действие, другие источники
информации потока не могут.
Можно всегда просматривать информацию о своих собственных потоках. Чтобы просмотреть информацию о потоках,
выполняемых для других учетных записей, Вы должны иметь PROCESS
полномочие.
Каждая запись списка процессов содержит несколько сведений:
Id
идентификатор соединения для клиента, связанного с
потоком.
User
и Host
укажите на
учетную запись, связанную с потоком.
db
база данных значения по умолчанию для потока, или
NULL
если ни один не выбирается.
Command
и State
укажите на
то, что делает поток.
Большинство состояний соответствует очень быстрым операциям. Если поток остается в данном состоянии в течение многих секунд, могла бы быть проблема, которая должна быть исследована.
Time
указывает, какой длины поток был в его текущем
состоянии. Понятие потока текущего времени может быть изменено в некоторых случаях: поток может изменить
время с SET TIMESTAMP =
. Для
потока, работающего на ведомом устройстве, которое обрабатывает события от ведущего устройства, время
потока устанавливается во время, найденное в событиях, и таким образом отражает текущее время на ведущем
устройстве а не ведомом устройстве. value
Info
содержит текст оператора, выполняемого потоком,
или NULL
если это не выполняет тот. По умолчанию это значение содержит
только первые 100 символов оператора. Чтобы видеть полные операторы, использовать SHOW FULL PROCESSLIST
.
Следующие разделы перечисляют возможное Command
значения, и State
значения сгруппировались по категориям. Значение для некоторых из этих значений самоочевидно. Для других
обеспечивается дополнительное описание.