【发布时间】:2011-12-12 15:55:39
【问题描述】:
这是一个两部分的问题。当我对表执行 SELECT 时,我是否会在 SELECT 运行时锁定该表以防止任何使用?
如果是这样,有什么方法可以在执行 SELECT 语句时不锁定表?我正在使用 MySQL 4.1.20 MyISAM。
更新这里有一个类似的问题Any way to select without causing locking in MySQL?,但答案不适用于 MyISAM
【问题讨论】:
-
有点切线,但你为什么还在 4.1 上?
-
之前在这里回答过:[mysql nolock quivelant][1] [1]: stackoverflow.com/questions/917640/…
-
锁是邪恶的,通常完全没有必要。
-
@Jacque 虽然这是一个很好的解决办法,但该问题的答案不适用于 MyISAM
-
@DavidLively 锁用于保护数据完整性。但是,就我而言,我不在乎我的数据是否过时。我想做所谓的“脏读”。
标签: mysql performance myisam