Mysql的lock tables和unlock tables

http://blog.csdn.net/sunhuaquan/article/details/6202635測試

1 lock table 讀鎖定

對t1表加只讀鎖  本線程和其餘線程只能讀不能寫spa

lock tables t1 read;.net

unlock tables; 釋放讀鎖線程


對t1表加只讀鎖增長local選項  本線程只讀,其餘線程可insert,不能updateblog

lock tables t1 read local;事務


注意:user表必須爲Myisam表,以上測試才能所有OK,若是user表爲innodb表,則lock tables user read local命令可能沒有效果,也就是說,若是user表爲innodb表,第6時刻將不會被阻塞,這是由於INNODB表是事務型的,對於事務表,例如InnoDB和BDB,--single-transaction是一個更好的選項,由於它不根本須要鎖定表it


2 lock table 寫鎖定

若是一個線程在一個表上獲得一個WRITE鎖,那麼只有擁有這個鎖的線程能夠從表中讀取和寫表。其它的線程被阻塞io


lock tables t1 write;   t1表爲Myisam類型表innodb

相關文章
相關標籤/搜索