我有一个带有MyISAM结构的MySQL数据库。我知道更新语句会锁定表,但是锁会阻止读取,或者只是阻止其他人插入,删除&更新表?
答案 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
命令?