11.1.6.3 Встроенный отчет MySQL Shell: Поток
Встроенный отчет MySQL Shell thread предоставляет подробную информацию о конкретном потоке в подключенном сервере MySQL. Отчет работает с серверами, использующими все поддерживаемые версии MySQL 5.7 и MySQL 8.0. Если информация о каком-либо элементе недоступна в версии MySQL Server целевого сервера, отчет ее опускает.
Отчет thread предоставляет информацию о выбранном потоке и его активности, полученную из различных источников, включая Performance Schema MySQL. По умолчанию отчет отображает информацию о потоке, используемом текущим подключением, или вы можете идентифицировать поток по его идентификатору или идентификатору подключения. Вы можете выбрать одну или несколько категорий информации или просмотреть всю доступную информацию о потоке. Для получения подробностей о параметрах отчета и информации, которую вы можете включить в отчет, выполните одну из следующих команд MySQL Shell для просмотра справки по отчету:
\help thread
\show thread --help
Помимо параметров отчета, отчет thread принимает большинство стандартных параметров для команд \show и \watch, как описано в разделе 11.1.5 «Выполнение отчетов MySQL Shell». Исключением является параметр --vertical (или -E) для команды \show, который не принимается. Отчет thread имеет настраиваемый формат вывода, включающий вертикальные списки и таблицы, представленные в разных разделах, и вы не можете изменить этот формат вывода.
Отчет threads использует функцию format_statement() сервера MySQL (см. ). Любые усеченные операторы, отображаемые в отчете, усекаются в соответствии с настройками параметра statement_truncate_len в таблице сервера MySQL, значение которого по умолчанию равно 64 символам.
Следующий список обобщает возможности, предоставляемые параметрами отчета для отчета threads. Для получения подробной информации и кратких форм параметров см. справку по отчету:
-
--tid,--cid Определить идентификатор потока или идентификатор подключения, по которому требуется отчет.
-
--general Отобразить основную информацию о потоке. Эта информация возвращается по умолчанию, если вы не используете ни одного из следующих параметров.
-
--brief Отобразить краткое описание потока в одной строке.
-
--client Отобразить информацию о подключении клиента и сеансе клиента.
-
--innodb Отобразить информацию о текущей транзакции InnoDB, использующей поток, если таковая имеется.
-
--locks Отобразить информацию о блокировках, блокируемых и блокирующих поток.
-
--prep-stmts Отобразить информацию о подготовленных операторах, выделенных для потока.
-
--status Отобразить информацию о переменных состояния сеанса для потока. Вы можете указать список префиксов для сопоставления, в этом случае будут отображаться только соответствующие переменные.
-
--vars Отобразить информацию о системных переменных сеанса для потока. Вы можете указать список префиксов для сопоставления, в этом случае будут отображаться только соответствующие переменные.
-
--user-vars Отобразить информацию о пользовательских переменных для потока. Вы можете указать список префиксов для сопоставления, в этом случае будут отображаться только соответствующие переменные.
-
--all Отобразить всю вышеуказанную информацию, за исключением краткого описания.
Например, следующая команда выполняет отчет thread для потока с идентификатором 53 и возвращает общую информацию о потоке, подробности о подключении клиента и информацию о блокировках, которые поток блокирует или которым блокируется:
mysql-py> \show thread --tid 53 --general --client --locks
© 2025 Oracle
Licensed under the GPLv2 License.