這牽涉到mysql的事務,簡單通俗的話,就這樣給你解釋有一個任務序列控制sql語句的執行,第一次有select的語句查詢表a,mysql伺服器在執行select之前將表a加讀鎖,第二次又有一條select語句查詢表a,mysql伺服器發現在任務序列中有表a的讀鎖,也就是同時還有一個sql查詢表a,讀鎖不會影響這條sql語句,當有一條update或者insert語句對表a操作時,mysql伺服器會對表a加寫鎖,以此提示之後的對表a操作的sql語句等待寫鎖解鎖後在執行,以免造成寫入與讀取的混亂。
@dyuyu
頂0
加入收藏
相關問答推薦