锁是计算机协调多个进程或纯线程并发访问某一资源的机制. 在mysql中更是用处多多, 今天就一起看下mysql中的行级锁. 它主要包括行锁, 间隙锁, 临键锁三种....记录锁(record lock)
记录锁,也叫行锁,是为某行记录加锁, 它是依赖索引实现的, 一旦某个加锁操作没有使用到索引,那么该锁就会退化为表锁....一般唯一索引列或主键索引在进行精准匹配(=)时, 会使用记录锁; 其他( >, <, like)等条件会退化成临键锁.
4....当前使用版本5.7.36....优化 1: 索引上的等值查询,
命中唯一索引,退化为行锁.
命中普通索引,左右两边的gap lock + record lock.