mysql 引擎:MyISAM不支持事務,InnoDB支持事務、行級鎖、高併發。
排他鎖:
排他鎖又稱爲寫鎖,簡稱X鎖,顧名思義,排他鎖就是不能與其他所並存,如一個事務獲取了一個數據行的排他鎖,其他事務就不能再獲取該行的其他鎖,包括共享鎖和排他鎖,但是獲取排他鎖的事務是可以對數據就行讀取和修改。
語法:select * from 表明 for update
共享鎖:
共享鎖又稱爲讀鎖,簡稱S鎖,顧名思義,共享鎖就是多個事務對於同一數據可以共享一把鎖,都能訪問到數據,但是隻能讀不能修改。
語法:select * from 表名 lock in share mode
注意:
1.使用排他鎖後,普通的select查詢不受影響,select在InnoDB引擎中默認不加鎖