全局锁:锁全部的表,防止比如在备份时,订单表锁住了,但余额表还在扣款。 表级锁

    1. 表锁://表级别的共享锁,也就是读锁;lock tables t_student read;

    //表级别的独占锁,也就是写锁;lock tables t_stuent wirte;

    1. 元数据锁:MDL 是为了保证当用户对表执行 CRUD 操作时,防止其他线程对这个表结构做了变更。
    2. 意向锁:意向锁的目的是为了快速判断表里是否有记录被加锁
      1. 在使用 InnoDB 引擎的表里对某些记录加上「共享锁」之前,需要先在表级别加上一个「意向共享锁」;
      2. 在使用 InnoDB 引擎的表里对某些纪录加上「独占锁」之前,需要先在表级别加上一个「意向独占锁」;
    3. auto-inc锁:在插入数据时,会加一个表级别的 AUTO-INC 锁,然后为被AUTO_INCREMENT修饰的字段赋值递增的值,等插入语句执行完成后,才会把 AUTO-INC 锁释放掉。

    行级锁: 对记录加锁时,加锁的基本单位是 next-key lock,它是由记录锁和间隙锁组合而成的,next-key lock 是前开后闭区间,而间隙锁是前开后开区间。 具体情况的话,分为4种,分别是唯一索引与非唯一索引,等值查询与非等值查询。记不住~~~~