26.4.5.17 Функция ps_thread_trx_info()
Возвращает JSON-объект, содержащий информацию о заданном потоке. Информация включает текущую транзакцию и уже выполненные операторы, полученные из таблиц Performance Schema events_transactions_current и events_statements_history. (Для получения полной информации в JSON-объекте должны быть включены потребители этих таблиц.)
Если вывод превышает длину обрезки (по умолчанию 65535), возвращается JSON-объект с ошибкой, например:
{ "error": "Trx info truncated: Row 6 was cut by GROUP_CONCAT()" }
Аналогичные объекты ошибок возвращаются для других предупреждений и исключений, возникших во время выполнения функции.
Параметры
in_thread_id BIGINT UNSIGNED: Идентификатор потока, для которого требуется информация о транзакции. Значение должно соответствовать значению столбцаTHREAD_IDв строке некоторой таблицы Performance Schemathreads.
Параметры конфигурации
Операция ps_thread_trx_info() может быть изменена с помощью следующих параметров конфигурации или соответствующих пользовательских переменных (см. Раздел 26.4.2.1, «Таблица sys_config»):
-
ps_thread_trx_info.max_length,@sys.ps_thread_trx_info.max_lengthМаксимальная длина вывода. По умолчанию 65535.
Значение возврата
Значение типа LONGTEXT.
Пример
mysql> SELECT sys.ps_thread_trx_info(48)\G
*************************** 1. row ***************************
sys.ps_thread_trx_info(48): [
{
"time": "790.70 us",
"state": "COMMITTED",
"mode": "READ WRITE",
"autocommitted": "NO",
"gtid": "AUTOMATIC",
"isolation": "REPEATABLE READ",
"statements_executed": [
{
"sql_text": "INSERT INTO info VALUES (1, \'foo\')",
"time": "471.02 us",
"schema": "trx",
"rows_examined": 0,
"rows_affected": 1,
"rows_sent": 0,
"tmp_tables": 0,
"tmp_disk_tables": 0,
"sort_rows": 0,
"sort_merge_passes": 0
},
{
"sql_text": "COMMIT",
"time": "254.42 us",
"schema": "trx",
"rows_examined": 0,
"rows_affected": 0,
"rows_sent": 0,
"tmp_tables": 0,
"tmp_disk_tables": 0,
"sort_rows": 0,
"sort_merge_passes": 0
}
]
},
{
"time": "426.20 us",
"state": "COMMITTED",
"mode": "READ WRITE",
"autocommitted": "NO",
"gtid": "AUTOMATIC",
"isolation": "REPEATABLE READ",
"statements_executed": [
{
"sql_text": "INSERT INTO info VALUES (2, \'bar\')",
"time": "107.33 us",
"schema": "trx",
"rows_examined": 0,
"rows_affected": 1,
"rows_sent": 0,
"tmp_tables": 0,
"tmp_disk_tables": 0,
"sort_rows": 0,
"sort_merge_passes": 0
},
{
"sql_text": "COMMIT",
"time": "213.23 us",
"schema": "trx",
"rows_examined": 0,
"rows_affected": 0,
"rows_sent": 0,
"tmp_tables": 0,
"tmp_disk_tables": 0,
"sort_rows": 0,
"sort_merge_passes": 0
}
]
}
]
© 2025 Oracle
Licensed under the GPLv2 License.