MySQL
文章平均质量分 96
MySQL技术知识
「已注销」
这个作者很懒,什么都没留下…
展开
-
MySQL8表级锁
语句种类MDL锁兼容性说明SHARE_READ与SHARE_READ和SHARE_WRITE兼容,与EXCLUSIVE互斥表锁(LOCK TABLES 表名 READ/WRITE)SHARE_READ_ONLY 与SHARE_READ兼容,与SHARE_WRITE互斥;SHARE_NO_READ_WRITE与SHARE_READ_ONLY 和SHARE_WRITE都互斥。DDL (ALTER…、CREATE…等)EXCLUSIVE与所有MDL锁互斥。原创 2024-03-26 14:20:31 · 993 阅读 · 0 评论 -
MySQL8 行级锁
MySQL InnoDB中的行级锁,优先使用临键锁,根据情况退化为间隙锁和记录锁。索引上的等值查询,如果记录不存在,则优化为间隙锁,但是当记录索引KEY值大于B+树中最大索引KEY的时候,依然保持临建锁,临键值=。对于聚集索引,范围查询,如果查询条件中包含临键值(临键区最大索引值)的时候,保持临键锁,否则退化为间隙锁。普通索引等值查询时,如果索引记录存在,会在二级索引上加该索引前间隙加临键锁和后间隙退化为间隙锁,在聚簇索引上对该索引记录加记录锁。二级索引,会访问到第一个不满足条件的值为止。原创 2024-03-26 14:21:23 · 981 阅读 · 0 评论