从锁的粒度上面来讲,mysql中分为表级锁和行级锁。从锁的做用来看的话,分为共享锁和排它锁,又称为读锁和写锁。mysql
表级锁sql
锁的范围为整个表。it
2. 行级锁
table
锁的范围为表中的一行。
date
3.读锁
select
读锁只容许读,不容许写。读锁和读锁之间不互斥。读锁和写锁之间互斥。
查询
4.写锁tab
写锁不容许
ab
相关sql
lock tables user read/write
对user表加上读/写锁 ,读锁和读锁不互斥,写锁和其余锁都互斥。
unlock tables
解锁。
select ..... from update where .....
对某行或者某范围行加上锁,锁住以后,只能查询,不能修改。