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