從鎖的粒度上面來講,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 .....
對某行或者某範圍行加上鎖,鎖住以後,只能查詢,不能修改。