如何获取 performance_schema.data_locks 字段“lock data”的真实数据?

2020-07-03 15:41:25 +08:00
 JasonLaw

MySQL :: MySQL 8.0 Reference Manual :: 15.15.2.1 Using InnoDB Transaction and Locking Information中,里面展示了一个data_locks表的示例内容。

| lock id  | lock trx id | lock mode | lock type | lock schema | lock table | lock index | lock data |
| -------- | ----------- | --------- | --------- | ----------- | ---------- | ---------- | --------- |
| A3:1:3:2 | A3          | X         | RECORD    | test        | t          | PRIMARY    | 0x0200    |
| A4:1:3:2 | A4          | X         | RECORD    | test        | t          | PRIMARY    | 0x0200    |
| A5:1:3:2 | A5          | X         | RECORD    | test        | t          | PRIMARY    | 0x0200    |

请问怎么将0x0200转换为人类可理解的内容呢?

875 次点击
所在节点    数据库
2 条回复
JasonLaw
2020-07-03 21:02:33 +08:00
具体原因我也不太清楚,我猜测数据是 float 类型之类的,因为自己尝试过,float 类型的时候,`lock data`就会是这种格式的数据,但是如果数据是 int 类型的话,`lock data`会是人类可读的(比如说 8 )。
luxcen
2020-12-14 17:28:35 +08:00
借楼问下 lock_mode 里的 X 号是表示什么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX