MyISAM 锁实例
作者:转载自:网络更新时间:2009-9-9

1:我不喜欢理解晦涩的理论, 我喜欢用实例去学习证明一些理论
2:还是用我创建的mytest库中的person表做实验。是关于lock table的小实验。
3:我打开两个session(我不确定mysql中是否叫session,反正oracle中就这样称谓它,这里了姑且就叫它session吧)去连接mysql!说的在明白一点就是两个dos窗口了, 如图:
2:在一个窗口中,将mytest库下的person表锁定,如图:
显然将person锁定, 使其在锁定期间只能读!
3:现在我在另一个session中进行操作,验证它
我在该窗口中,执行select语句,不需要等待锁释放,就可以执行,但是我执行insert语句后(敲下enter后),会一直在等待,如图:
 
显然是因为被锁定了。
4: 在锁定的那个session中,将表解锁(unlock  tables 执行后)。 则另一个session中的insert语句立即就执行。
如图: