tencent cloud

TDSQL Boundless

产品动态
产品简介
产品概述
应用场景
产品架构
实例类型
兼容性说明
使用规范建议
自研内核
内核概述
内核版本更新动态
功能类特性
性能类特性
产品计费
计费概述
购买方式
价格详情
续费说明
欠费说明
退费说明
快速入门
创建实例
连接实例
用户指南
数据迁移
数据同步/订阅
实例管理
参数配置
账号管理
安全组
备份与恢复
数据库审计
标签管理
实践教程
Online DDL 的技术演进与使用实践
锁机制解析与问题排查实践
数据智能调度及相关性能优化实践
TDSQL Boundless 选型指南与实践教程
开发指南
开发指南(MySQL 兼容模式)
开发指南(HBase 兼容模式)
性能调优
性能调优概述
SQL 调优
DDL 调优
性能白皮书
性能概述
TPC-C 测试
Sysbench 测试
API 文档
History
Introduction
API Category
Making API Requests
Instance APIs
Security Group APIs
Task APIs
Backup APIs
Rollback APIs
Parameter APIs
Database APIs
Data Types
Error Codes
通用参考
系统原理
SQL 参考
数据库参数说明
TPC-H 基准测试数据模型参考
错误码信息
安全与合规
常见问题
服务协议
服务等级协议
服务条款
隐私政策
数据处理和安全协议
联系我们
词汇表

TDSTORE_PESSIMISTIC_DEADLOCK_DETAIL_INFO

PDF
聚焦模式
字号
最后更新时间: 2026-02-10 11:06:32

功能

在执行死锁检测的节点上查询 TDSTORE_PESSIMISTIC_DEADLOCK_DETAIL_INFO 系统表,可以得到历史所有死锁中,构成死锁环的事务详细等待关系:包括申请锁和阻塞的事务 ID,申请和阻塞的锁范围,造成该等待关系的 SQL 运行在哪个节点上,造成该等待关系的事务正在执行的 SQL 语句。

字段说明

字段名
类型
说明
rollback_trans_id
bigint unsigned
本死锁环中,被回滚的事务的 ID。
requesting_node
varchar(64)
锁等待关系中,执行申请悲观锁的事务的 SQLEngine 节点名称。
requesting_trans_id
bigint unsigned
锁等待关系中,申请悲观锁的事务的 ID。
blocking_trans_id
bigint unsigned
锁等待关系中,已经持有悲观锁的事务的 ID。
req_lock_range
varchar(64)
锁等待关系中,申请悲观锁的事务申请的锁范围。
blk_lock_range
varchar(64)
锁等待关系中,已经持有悲观锁的事务此时持有的锁范围。
timestamp
varchar(64)
本死锁环对应的死锁事件的发生时间。
requesting_sql
varchar(128)
锁等待关系中,申请悲观锁的事务此时正在执行的 SQL 语句。

示例

输出示例:
tdsql> SELECT * FROM information_schema.tdstore_pessimistic_deadlock_detail_info \\G
*************************** 1. row ***************************
rollback_trans_id: 29468596191101374
requesting_node: node-1
requesting_trans_id: 29468595838780035
blocking_trans_id: 29468595939442912
req_lock_range: 000027308000000F
blk_lock_range: 000027308000000F
timestamp: 2025-08-29 19:00:30 82
requesting_sql: SELECT * FROM deadlock_test WHERE id = 15 FOR UPDATE
*************************** 2. row ***************************
rollback_trans_id: 29468596191101374
requesting_node: node-2
requesting_trans_id: 29468595939442912
blocking_trans_id: 29468596191101374
req_lock_range: [0000273080000010,0000273080000015)
blk_lock_range: [0000273080000010,0000273080000015)
timestamp: 2025-08-29 19:00:30 82
requesting_sql: SELECT * FROM deadlock_test WHERE id BETWEEN 16 AND 20 FOR UPDATE
*************************** 3. row ***************************
rollback_trans_id: 29468596191101374
requesting_node: node-3
requesting_trans_id: 29468596191101374
blocking_trans_id: 29468595838780035
req_lock_range: 000027308000000C
blk_lock_range: [000027308000000A,000027308000000F)
timestamp: 2025-08-29 19:00:30 82
requesting_sql: SELECT * FROM deadlock_test WHERE id = 12 FOR UPDATE
查询示例
-- 查询所有节点上,历史发生过的死锁详细信息
SELECT * FROM information_schema.tdstore_pessimistic_deadlock_detail_info \\G

-- 查询所有节点上,被回滚事务 ID 为 29468596191101374 的死锁事件的详细信息:
SELECT * FROM information_schema.tdstore_pessimistic_deadlock_detail_info WHERE rollback_trans_id = 29468596191101374 \\G

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈