MySQL MyISAM做一个更新语句锁定表并阻止读取?

时间:2011-01-06 13:55:29

标签: sql mysql

我有一个带有MyISAM结构的MySQL数据库。我知道更新语句会锁定表,但是锁会阻止读取,或者只是阻止其他人插入,删除&更新表?

2 个答案:

答案 0 :(得分:3)

来自http://dev.mysql.com/doc/refman/5.1/en/internal-locking.html

  

MySQL使用行级锁定   InnoDB表和表级锁定   对于MyISAM,MEMORY和MERGE表。

所以你将拥有一个表级写锁,这意味着只有你可以根据http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

访问该表
Only the session that holds the lock can access the table.

答案 1 :(得分:1)

我不是MySQL专家,但如果您想要预防读取,您是否阅读过LOCK TABLES命令?