http://blog.youkuaiyun.com/sunhuaquan/article/details/6202635
1 lock table 读锁定
对t1表加只读锁 本线程和其他线程只能读不能写
lock tables t1 read;
unlock tables; 释放读锁
对t1表加只读锁增加local选项 本线程只读,其他线程可insert,不能update
lock tables t1 read local;
注意:user表必须为Myisam表,以上测试才能全部OK,如果user表为innodb表,则lock tables user read local命令可能没有效果,也就是说,如果user表为innodb表,第6时刻将不会被阻塞,这是因为INNODB表是事务型的,对于事务表,例如InnoDB和BDB,--single-transaction是一个更好的选项,因为它不根本需要锁定表
2 lock table 写锁定
如果一个线程在一个表上得到一个WRITE锁,那么只有拥有这个锁的线程可以从表中读取和写表。其它的线程被阻塞
lock tables t1 write; t1表为Myisam类型表