Innodb的索引和锁

2020-04-06  本文已影响0人  吕艳凯

InnoDB只有在访问⾏的时候才会对其加锁,⽽索引能够减少InnoDB访问的⾏数,因此减少锁的数量。
查询过程
假设有where后按顺序有a和b两个⼦条件,InnoDB存储引擎层会先根据a条件提
取数据,并锁定这些数据,再返回上⾯服务层。然后再由MySQL的服务器将存
储引擎层返回的⾏数据⽤where的b条件进⾏过滤。
InnoDB在⼆级索引上使⽤共享锁,在主键索引使⽤排它锁。
tips:
explain执⾏的SQL语句后,Extra列的值有 Using where表示继续使⽤where条件进⾏过滤数据了。Using index表示⽤到了索引。

上一篇 下一篇

猜你喜欢

热点阅读