MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
返回一个JSON对象,其中包含给定线程的信息。这些信息包括当前事务,以及它已经执行的语句,这些语句来自Performance Schemaevents_transactions_current
而且events_statements_history
表。(必须启用这些表的消费者以获取JSON对象中的完整数据。)
如果输出超过截断长度(默认为65535),则返回一个JSON错误对象,例如:
{"error": "Trx信息截断:Row 6 was cut by GROUP_CONCAT()"}
对于函数执行期间引发的其他警告和异常,将返回类似的错误对象。
in_thread_id BIGINT UNSIGNED
:为其返回事务信息的线程ID。的值应该匹配THREAD_ID
列线程
表行。
ps_thread_trx_info ()
操作可以使用以下配置选项或其对应的用户定义变量(参见第28.4.2.1节“sys_config表”):
ps_thread_trx_info.max_length
,@sys.ps_thread_trx_info.max_length
输出的最大长度。缺省值是65535。
mysql >选择sys.ps_thread_trx_info (48) \ G *************************** 1。行 *************************** sys.ps_thread_trx_info(48):[{“时间”:“790.70”,“状态”:“承诺”、“模式”:“阅读写”,“自动提交”:“不”,“gtid”:“自动”、“隔离”:“可重复读取”,“statements_executed”:[{“sql_text”:“插入信息价值(1,\ ' foo \ ')”,“时间”:“471.02”,“模式”:“硫氧还蛋白”、“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”:“提交”,“时间”:"254.42 us", "schema": "trx", " rows_detected ": 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_detected ": 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_checked ": 0, "rows_affected": 0, "rows_sent": 0, "tmp_tables": 0, "tmp_disk_tables": 0, "sort_rows": 0, "sort_merge_passes": 0}]}]