http://blog.csdn.net/sunhuaquan/article/details/6202635測試
對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
若是一個線程在一個表上獲得一個WRITE鎖,那麼只有擁有這個鎖的線程能夠從表中讀取和寫表。其它的線程被阻塞io
lock tables t1 write; t1表爲Myisam類型表innodb