读锁(read lock,也叫共享锁): 不会阻塞其他用户对锁定数据的读请求,但会阻塞对锁定数据的写请求。
写锁(x lock,也叫排它锁): 会阻塞其他用户对锁定数据的读和写操作。
InnoDB行锁实现方式
InnoDB行锁是通过索引上的索引项来实现的,这一点MySQL与Oracle不同,后者是通过在数据中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味者:只有通过索引条件检索数据,InnoDB才会使用行级锁,否则,InnoDB将使用表锁!
在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。