mysql 查詢 行鎖,innodb修改數據的時候會鎖表嗎?
對WRITE,MySQL使用的表鎖定方法原理如下: 如果在表上沒有鎖,在它上面放一個寫鎖。 否則,把鎖定請求放在寫鎖定隊列中。
對READ,MySQL使用的鎖定方法原理如下: 如果在表上沒有寫鎖定,把一個讀鎖定放在它上面。 否則,把鎖請求放在讀鎖定隊列中。
當一個鎖定被釋放時,鎖定可被寫鎖定隊列中的線程得到,然后是讀鎖定隊列中的線程。
這意味著,如果你在一個表上有許多更新,SELECT語句將等待直到沒有更多的更新。
對WRITE,MySQL使用的表鎖定方法原理如下: 如果在表上沒有鎖,在它上面放一個寫鎖。 否則,把鎖定請求放在寫鎖定隊列中。
對READ,MySQL使用的鎖定方法原理如下: 如果在表上沒有寫鎖定,把一個讀鎖定放在它上面。 否則,把鎖請求放在讀鎖定隊列中。
當一個鎖定被釋放時,鎖定可被寫鎖定隊列中的線程得到,然后是讀鎖定隊列中的線程。
這意味著,如果你在一個表上有許多更新,SELECT語句將等待直到沒有更多的更新。