Code前端首页关于Code前端联系我们

MySQL以下关键锁区总结:记得使用

terry 2年前 (2023-09-26) 阅读数 46 #数据库

data_locks

select * from performance_schema.data_locks;
LOCK_MODELOCK_DATA锁区锁区Data Ro
X,REC_w间隙数据之前 X ,GAP为前后间隙(间隙锁定);
  • X,REC_NOT_GAP 是行锁。
  • 这是一个单独的介绍,希望我的理解是正确的。如果大佬看到了,他需要帮助纠正错误。

    主键索引

    1. 加锁时,首先在表中添加一个目标锁,IX或IS;
    2. 如果有多个区域,则分别添加多个锁,每个区域都有一把锁。 ; (这个可以在id
    3. 主键匹配查询,当数据存在时,对主键索引值加行锁X,REC_NOT_GAP
    4. 主键等价 当不存在数据时进行查询时,会在查询条件的主键值所在的间隙加一个间隙锁X,GAP
    5. 主键等价查询,范围查询时情况比较复杂:
      1. 8.0 .17版本是前开后闭,8.0.18及以后版本改为前开后开 间隔;
      2. 临界

    版权声明

    本文仅代表作者观点,不代表Code前端网立场。
    本文系作者Code前端网发表,如需转载,请注明页面地址。

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    热门