Spec-Zone.ru › MySQL 5.7

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 Schema threads.

Параметры конфигурации

Операция 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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/sys-ps-thread-trx-info.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API