我想更新一个表,我想要做的是当其他进程想要使用这个表时,它将暂停我的更新查询,当其他进程完成时,它将继续update.Is --有什么方法可以这样做吗?
顺便说一下,我正在使用MySQL5.5。
发布于 2015-08-12 07:19:18
发布于 2015-08-12 07:19:27
您是否需要它在单个事务中运行(并且使用InnoDB)?从措辞上看,我希望表是MyISAM,所有更新都锁定整个表。InnoDB没有这个问题,因为更新和选择可以并行运行。检查是否可以将表更改为InnoDB -它提供了以下内容和酸
如果您需要/必须使用MyISAM,您可以将更新“拆分”到许多小的更新中,这些更新完成得足够快,然后一个一个地运行,同时其他进程也可以完成一些任务。但这些读者会看到该表处于“部分更新”状态。
https://dba.stackexchange.com/questions/110756
复制相似问题