作者ldwang (地瓜)
看板Database
标题[SQL ] 照初学书写出很基本的系统..请问lock与unlock?
时间Thu Sep 30 10:07:27 2010
AppServ 2.4.9 (win32)
php 4.4.7
MySQL 5.0.45
没有开启innoDB
请问每个改或写资料库的动作,
一定要加lock tables 、 unlock tables才是确保资料都正确的做法吗?
我看到这段文字:
.....
20.2.3 如何加表锁
MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(
UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预
,因此,用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁。在本书的示例中,
显式加锁基本上都是为了方便而已,并非必须如此。
.....
他的意思是不用自行在SQL命令加lock吗?
他的"显式加锁"那又是在什麽状况下需要用的呢?
因为我自行测试,似乎两台电脑同时alter同一笔资料
资料正确是没问题的。不过也许测试方法太简陋了。
故上来请教。
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.162.87
※ 编辑: ldwang 来自: 118.160.162.87 (09/30 10:09)
1F:→ cyr1216:你贴出来的内容怎麽断断续续的阿 10/01 00:19
2F:→ tedcat:有的是简体字你会看不到 10/01 00:24
3F:→ ldwang:打成繁体字@@ 10/01 00:29
MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(
UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁,这个过程并不需要用户干预
,因此,用户一般不需要直接用LOCK TABLE命令给MyISAM表显式加锁。在本书的示例中,
显式加锁基本上都是为了方便而已,并非必须如此。
※ 编辑: ldwang 来自: 220.136.230.156 (10/01 00:30)