V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JasonLaw
V2EX  ›  数据库

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

  •  
  •   JasonLaw · 2020-07-03 15:41:25 +08:00 · 858 次点击
    这是一个创建于 1364 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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转换为人类可理解的内容呢?

    2 条回复    2020-12-14 17:28:35 +08:00
    JasonLaw
        1
    JasonLaw  
    OP
       2020-07-03 21:02:33 +08:00
    具体原因我也不太清楚,我猜测数据是 float 类型之类的,因为自己尝试过,float 类型的时候,`lock data`就会是这种格式的数据,但是如果数据是 int 类型的话,`lock data`会是人类可读的(比如说 8 )。
    luxcen
        2
    luxcen  
       2020-12-14 17:28:35 +08:00
    借楼问下 lock_mode 里的 X 号是表示什么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2717 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:30 · PVG 23:30 · LAX 08:30 · JFK 11:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.